EJBCA¶
EJBCA - tai PKI sertifikatų tarnybos programinė įranga, prieinama kaip atvirojo kodo programa.
Kad galėtumėte naudoti NetHSM su EJBCA, pirmiausia turite nustatyti NetHSM PKCS#11 modulį.
Tada sukonfigūruokite EJBCA naudoti NetHSM PKCS#11 modulį, pridėdami įrašą į /etc/ejbca/conf/web.properties
failą:
cryptotoken.p11.lib.418.name=NetHSM
cryptotoken.p11.lib.418.file=/usr/lib/nitrokey/libnethsm_pkcs11.so
Pastaba
Pavadinime esantis 418
yra indeksas, kuris turi būti unikalus kiekvienam PKCS#11 moduliui konfigūracijos faile.
Kad galėtumėte generuoti raktus iš sąsajos, turite nustatyti enable_set_attribute_value
parinktį true p11nethsm.conf
faile.
Įspėjimas
Dėl tam tikrų integracijos problemų su „Sun PKCS11“ teikėju iš EJBCA sugeneruoti raktai turės atsitiktinį vardą, o ne sąsajoje nurodytą vardą.
Iš naujo paleidę EJBCA galite pridėti naują šifravimo žetoną EJBCA administratoriaus vartotojo sąsajoje https://mycahostname/ejbca/adminweb/cryptotoken/cryptotokens.xhtml
. Kriptožetono tipas yra PKCS#11 Crypto Token
, o kriptožetono pavadinimas - NetHSM
.
Pavyzdžio vykdymas¶
Jei norite paeksperimentuoti su pateiktu pavyzdžiu, galite naudoti git, kad klonuotumėte nethsm-pkcs11 saugyklą ir paleisti šias komandas:
Sukonfigūruokite tikrą arba konteinerį NetHSM. Daugiau informacijos rasite pradžios vadove.
Pakeiskite libnethsm_pkcs11 konfigūraciją taip, kad ji atitiktų jūsų NetHSM
container/ejbca/p11nethsm.conf
.Pastatykite konteinerį.
docker build -f container/ejbca/Dockerfile . -t pkcs-ejbca
Paleiskite konteinerį.
docker run --rm -it -p 9443:8443 -p 9080:8080 -h mycahostname -e TLS_SETUP_ENABLED="simple" pkcs-ejbca
Konteinerį bus galima rasti adresu https://localhost:9443/.