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/.