Configure SunPKCS11 to use the Futurex PKCS #11 module
This section explains configuring the SunPKCS11 provider to use the PKCS #11 module. The SunPKCS11 provider, an integral part of the Java Cryptography Architecture (JCA), allows Java applications to access cryptographic services through the PKCS #11 API. Select one of the following operating systems and follow the instructions:
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/bin/fxpkcs11/libfxpkcs11.so.
Create a SunPKCS11 configuration file:
The SunPKCS11 provider uses a configuration file to load the PKCS #11 module. Perform the following steps:
- Create a file named pkcs11.cfg (or any name you prefer, with a .cfg extension). You can save this file anywhere, but a standard location would be similar to /usr/local/etc/pkcs11.cfg.
- Add the following content to the file, adjusting the library path to indicate the installation location for the PKCS #11 library on your system:
Adjust the values for the following parameters in the file:
name: Specify a friendly name for the PKCS #11 provider. library: Specify the full path to the PKCS #11 module. slotListIndex: Specify the default PKCS #11 slot number.
Register the library with Java:
Open the java.security file.
Add the following line with the path of the pkcs11.cfg file you just created to the SunPKCS11 security provider line. Then, save the file.
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 PKCS #11 library:
If successful, you should see a line similar to the following one:
Your keystore creation contains [number] entries.