EJBCA

EJBCA je software certifikační autority PKI dostupný jako open source.

Abyste mohli používat NetHSM s EJBCA, musíte nejprve nastavit ` <pkcs11-setup.html>`__ modul NetHSM PKCS#11.

Poté nakonfigurujte EJBCA tak, aby používala modul NetHSM PKCS#11 přidáním položky do souboru /etc/ejbca/conf/web.properties:

cryptotoken.p11.lib.418.name=NetHSM
cryptotoken.p11.lib.418.file=/usr/lib/nitrokey/libnethsm_pkcs11.so

Poznámka

418 v názvu je index, který musí být pro každý modul PKCS#11 v konfiguračním souboru jedinečný.

Abyste mohli generovat klíče z rozhraní, musíte v souboru p11nethsm.conf nastavit volbu enable_set_attribute_value na hodnotu true.

Varování

Kvůli některým problémům s integrací se zprostředkovatelem Sun PKCS11 budou mít klíče generované z EJBCA náhodný název namísto názvu uvedeného v rozhraní.

Po restartování EJBCA můžete přidat nový Crypto Token v grafickém rozhraní správce EJBCA https://mycahostname/ejbca/adminweb/cryptotoken/cryptotokens.xhtml. Typ Crypto Tokenu je PKCS#11 Crypto Token a název Crypto Tokenu je NetHSM.

Provedení příkladu

Pokud chcete s uvedeným příkladem experimentovat, můžete pomocí gitu naklonovat repozitář nethsm-pkcs11 a spustit následující příkazy:

  • Nakonfigurujte NetHSM, buď skutečný, nebo kontejner. Další informace naleznete v příručce getting-started.

  • Změňte konfiguraci libnethsm_pkcs11 tak, aby odpovídala vašemu NetHSM na adrese container/ejbca/p11nethsm.conf.

  • Sestavte kontejner.

    docker build -f container/ejbca/Dockerfile . -t pkcs-ejbca
    
  • Spusťte kontejner.

    docker run --rm -it -p 9443:8443 -p 9080:8080 -h mycahostname -e TLS_SETUP_ENABLED="simple" pkcs-ejbca
    

Kontejner bude k dispozici na adrese https://localhost:9443/.