SoftHSM2 Installation (Windows)

  1. Run software\SoftHSM2-2.4.0.msi
  2. Install SoftHSM2 to C:\PrimeKey\SoftHSM2\
  3. Set SoftHSM2 environment variable
SETX /M SOFTHSM2_CONF "C:\PrimeKey\SoftHSM2\etc\softhsm2.conf"
SETX /M PATH "%PATH%;C:\PrimeKey\SoftHSM2\lib\;C:\PrimeKey\SoftHSM2\bin\;"
  1. Create symbolic link for the HSM shared library
mklink "C:\PrimeKey\hsm_pkcs11.so" "C:\PrimeKey\SoftHSM2\lib\softhsm2-x64.dll"
  1. Close the current command prompt and open a new one to reload the new added system variables
  2. Create HSM slots
softhsm2-util --init-token --free --label "DBPROTECT_SLOT" --so-pin foo123 --pin foo123
softhsm2-util --init-token --free --label "MANAGEMENT_CA_SLOT" --so-pin foo123 --pin foo123
softhsm2-util --init-token --free --label "ROOT_CA_SLOT" --so-pin foo123 --pin foo123
softhsm2-util --init-token --free --label "SUB_CA_SLOT" --so-pin foo123 --pin foo123
softhsm2-util --init-token --free --label "EXTERNAL_SUB_CA_SLOT" --so-pin foo123 --pin foo123
softhsm2-util --init-token --free --label "KEYBINDING_SLOT" --so-pin foo123 --pin foo123

softhsm2-util –init-token –free –label “SLOT_LABEL” –so-pin soPIN –pin userPIN