EJBCA#
EJBCA är en programvara för PKI-certifikatutfärdare som finns tillgänglig som öppen källkod.
För att kunna använda NetHSM med EJBCA måste du först setup NetHSM PKCS#11-modulen.
Konfigurera sedan EJBCA att använda NetHSM PKCS#11-modulen genom att lägga till en post i filen /etc/ejbca/conf/web.properties
:
cryptotoken.p11.lib.418.name=NetHSM
cryptotoken.p11.lib.418.file=/usr/lib/nitrokey/libnethsm_pkcs11.so
Observera
418
i namnet är ett index som måste vara unikt för varje PKCS#11-modul i konfigurationsfilen.
För att kunna generera nycklar från gränssnittet måste du ange alternativet enable_set_attribute_value
till true i filen p11nethsm.conf
.
Varning
På grund av vissa integrationsproblem med Sun PKCS11-providern kommer nycklar som genereras från EJBCA att ha ett slumpmässigt namn istället för det namn som anges i gränssnittet.
Efter omstart av EJBCA kan du lägga till en ny Crypto Token i EJBCA Admin GUI https://mycahostname/ejbca/adminweb/cryptotoken/cryptotokens.xhtml
. Crypto Token-typen är PKCS#11 Crypto Token
och Crypto Token-namnet är NetHSM
.
Utförande av exemplet#
Om du vill experimentera med det givna exemplet kan du använda git för att klona nethsm-pkcs11 repository och köra följande kommandon:
Konfigurera en NetHSM, antingen en riktig eller en container. Mer information finns i Getting Started Guide.
Ändra libnethsm_pkcs11-konfigurationen så att den matchar din NetHSM i
container/ejbca/p11nethsm.conf
.Bygg upp behållaren.
docker build -f container/ejbca/Dockerfile . -t pkcs-ejbca
Kör containern.
docker run --rm -it -p 9443:8443 -p 9080:8080 -h mycahostname -e TLS_SETUP_ENABLED="simple" pkcs-ejbca
Containern kommer att finnas tillgänglig på https://localhost:9443/.