The following section outlines the procedures required to configure OpenSSL.
For this integration two different elements regarding PKCS#11 will be used.
-
pkcs11-provider (pkcs11.so): A OpenSSL provider that allow OpenSSL to use pkcs#11 modules.
-
Utimaco PKCS#11 module (libcs_pkcs11_R3.so): This is the PKCS#11 module developed by Utimaco specifically for u.trust GP HSM.
pkcs11-provider is an open-source solution (modified specifically for this integration) while the PKCS#11 module is what the pkcs11-provider uses to connect and use the GP HSM.
Installing OpenSSL
If you use an existing or pre-installed OpenSSL software, skip the first two steps.
-
Install the necessary dependencies.
|
›_ Console |
|
-
Install OpenSSL.
|
›_ Console |
|
-
Verify the version of OpenSSL.
|
›_ Console |
|
Installing pkcs11-provider
-
Install pkcs11-provider from the Utimaco source.
This version differs from the official source, as it is specifically designed to enable OpenSSL 3.5 and Quantum Protect integration.
|
›_ Console |
|
-
Adjust the environment variables.
|
›_ Console |
|
The last commands should be added to /.bashrc to ensure these environmental variables are set after a reboot.