Linux
Perform the following steps to configure SunPKCS11 in Linux:1
Locate the Futurex PKCS #11 library:Confirm the location of the
libfxpkcs11.so file available on your system. Note its full path for later use. For example, it might be located at /usr/local/lib/fxpkcs11/libfxpkcs11.so.2
Create a SunPKCS11 configuration file:The SunPKCS11 provider uses a configuration file to load the Futurex PKCS #11 module. Perform the following steps:
- Create a file named
pkcs11.cfg(or any name you prefer, with a.cfgextension). You can save this file anywhere, but a standard location would be something like/usr/local/etc/pkcs11.cfg. - Add the following content to the file, adjusting the library path to indicate the installation location for the Futurex PKCS #11 library on your system:
None
name: Specify a friendly name for the Futurex PKCS #11 provider.
library: Specify the full path to the Futurex PKCS #11 module.
slotListIndex: Specify the default Futurex PKCS #11 slot number.
3
Register the library with Java:Open the Add the following line with the path of the
java.security file.Shell
pkcs11.cfg file you just created to the SunPKCS11 security provider line. Then save the file.None
4
Verify the configuration:Run the following Java keytool command in a terminal to verify that you configured the SunPKCS11 provider correctly to interact with the Futurex PKCS #11 library:
Shell
If successful, you should see a line similar to this: Your keystore creation contains [number] entries.
Windows
Perform the following steps to configure SunPKCS11 in Windows:1
Locate the JDK installation directory:Find the path to your JDK installation. This is typically something similar to
C:\Program Files\Java\jdk-<version>.2
Create a configuration file for SunPKCS11:The SunPKCS11 provider uses a configuration file to load the Futurex PKCS #11 module. Create a file named
pkcs11.cfg (or any other name you prefer, with a .cfg extension).Add the following content to the file, adjusting the library path to point to where you installed the Futurex PKCS #11 library on your system:None
3
Register the library with Java:Open the the
java.security file in a text editor. The file is usually located at %JAVA_HOME%\conf\security\java.securityAdd the following line with the path of the pkcs11.cfg file you just created to the SunPKCS11 security provider line. Then, save the file.Use double backslashes for the path.
None
4
Verify the configuration:Open a command prompt and run the following java keytool command to verify that you configured the SunPKCS11 provider correctly to interact with the Futurex PKCS #11 library:
Shell
If successful, you should see a line similar to this: Your keystore contains [number] entries.

