Prerequisites
info
For the OpenSSL integration to work the PKCS#11 API needs to be configured properly. You can find the instruction in the PKCS#11 API Documentation.
Requirements
- RHEL 8
- Ubuntu 20
- Debian 10
- Primus HSM PKCS#11 Provider (1.5.6+)
- p11-kit (0.23+)
- opensc (0.19+)
For OpenSSL:
- openssl (1.1.1+)
- openssl-pkcs11 (0.4.10+)
For Apache/httpd
- httpd (2.4.37+)
- mod_ssl (2.4.31+)
For Nginx
- nginx (1.14.1+)
- Primus HSM PKCS#11 Provider (1.5.6+)
- p11-kit (0.23+)
- opensc (0.19+)
For OpenSSL:
- openssl (1.1.1+)
- libengine-pkcs11-openssl (0.4.10+)
For Apache/httpd
- apache2 (2.4.42+)
For Nginx
- nginx (1.14.1+)
- Primus HSM PKCS#11 Provider (1.5.6+)
- p11-kit (0.23+)
- opensc (0.19+)
- libccid
- opensc-pkcs11
- pcscd
For OpenSSL:
- openssl (1.1.1+)
- libengine-pkcs11-openssl (0.4.10+)
For Apache/httpd
- apache2 (2.4.42+)
For Nginx
- nginx (1.14.1+)
note
The following setup was used throughout this guide:
Software | Version |
---|---|
Linux distribution | Rocky Linux release 8.9 (Green Obsidian) 1 |
Primus HSM PKCS#11 | v2.1.3 |
p11-kit | 0.23.22-1.el8.x86_64 |
opensc | 0.20.0-8.el8_9.x86_64 |
openssl | 1:1.1.1k-12.el8_9.x86_64 |
openssl-pkcs11 | 0.4.10-3.el8.x86_64 |
httpd | 2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64 |
mod_ssl | 1:2.4.37-62.module+el8.9.0+1436+2b7d5021.x86_64 |
nginx | 1:1.14.1-9.module+el8.4.0+542+81547229.x86_64 |
Footnotes
-
A RHEL 8 compatible Linux distribution. ↩