Skip to main content
You must install the Futurex PKCS #11 module on the computer or server where you plan to install Vault
The following process installs only the HSM Version of the PKCS #11 configuration file. For KMES integrations, you need to replace the **<HSM> ** section with a **<KMS> ** section.
Install FXPKCS11 on the same computer as the application for the integration.
Select your operating system and perform the following steps to install Futurex PKCS #11:

Windows

Perform the following steps to install Futurex PKCS #11 in Windows:
1
In a Windows environment, the easiest way to install the Futurex PKCS #11 module is to download FXTools from the Futurex portal and install it.
2
After you download FXTools, run the installer as an administrator.
3
By default, the system installs all tools. You can overwrite and choose not to install the following modules:
ModuleDescription
Futurex Client ToolsCommand Line Interface (CLI) and associated SDK for both Java and C.
Futurex CNG ModuleThe Microsoft Next Generation Cryptographic Library.
Futurex Cryptographic Service Provider (CSP)The Legacy Microsoft Cryptographic Library.
Futurex EKM ModuleThe Microsoft Enterprise Key Management library.
Futurex PKCS #11 ModuleThe Futurex PKCS #11 library and associated tools.
Futurex Secure Access ClientThe Client that connects a Futurex Excrypt Touch to a local laptop with a USB or to a remote Futurex device.
4
After starting the installation, the system installs all noted services. If you selected the Futurex Secure Access Client, the Excrypt Touch driver is also installed and might start minimized or in the background.
The installation installs all services in the C:\Program Files\Futurex directory. The CNG Module, CSP Module, EKM Module, and PKCS #11 Module all require configuration files, located in their corresponding directory with a .cfg extension.

Linux

Perform the following steps to install Futurex PKCS #11 in Linux:
1
For a Linux environment, download the tarball of the PKCS #11 binaries from the Futurex Portal.
2
Extract the .tar file locally where you want to install the application on your file system.
For the Futurex PKCS #11 module to be accessible system-wide, an administrative user must place it in /usr/local/bin. If only the current user needs to use the module, then installing into $HOME/bin is appropriate.
3
The extracted content of the .tar file is a single fxpkcs11 directory. This directory contains the following files and directories (only the files and folders relevant to the installation process are included in this list):
File name or directoryDescription
fxpkcs11.cfgPKCS #11 configuration file to use for HSM Integrations.
fxpkcs11-kms.cfg(You might not need this file.) PKCS #11 configuration file to use for KMES Series 3 integrations.
x86/This folder contains the module files for 32-bit architecture.
x64/This folder contains the module files for 64-bit architecture.
4
The x86 and x64 directories contain multiple directories named for the specific OpenSSL versions. These OpenSSL directories contain the PKCS #11 module files built with the respective OpenSSL versions.
File nameDescription
configTestProgram to test the configuration and connection to the HSM.
libfxpkcs11.soPKCS #11 Library file.
PKCS11ManagerProgram to test the connection and manage the HSM through the PKCS #11 library.
5
The configTest and PKCS11Manager programs look for the PKCS #11 configuration file in the /etc directory. You must either move the file from the /usr/local/bin/fxpkcs11 directory to the /etc directory or set the FXPKCS11_CFG environment variable to point to it.