sudo apt update
sudo apt install softhsm2 opensc
- Verify library path:
find /usr/lib/ -name "libsofthsm2.so"
- Add user to
softhsm
group:
sudo usermod -aG softhsm $(whoami)
- Initialize token:
softhsm2-util --init-token --slot 0 --label "MyToken" --pin 1234 --so-pin 1234
- Verify token slots:
softhsm2-util --show-slots
- Generate key-pair
pkcs11-tool --module /usr/lib/softhsm/libsofthsm2.so --login --pin 1234 --keypairgen --key-type rsa:2048 --id 01 --label "TestKey"
- Verify key-pair
pkcs11-tool --module /usr/lib/softhsm/libsofthsm2.so --login --pin 1234 --list-objects
softhsm2-util --init-token --slot 0 --label "MyToken" --pin 1234 --so-pin 1234
pkcs11-tool --module /usr/lib/softhsm/libsofthsm2.so --login --pin 1234 --keypairgen --key-type rsa:2048 --id 01 --label "TestKey"
softhsm2-util --init-token --slot 1 --label "Token2" --pin 5678 --so-pin 5678
pkcs11-tool --module /usr/lib/softhsm/libsofthsm2.so --login --pin 5678 --keypairgen --key-type rsa:2048 --id 02 --label "Key2" --slot 1482650756
softhsm2-util --init-token --slot 2 --label "Token3" --pin 3456 --so-pin 3456
pkcs11-tool --module /usr/lib/softhsm/libsofthsm2.so --login --pin 3456 --keypairgen --key-type rsa:2048 --id 03 --label "Key3" --slot 1125575704
sudo apt-get install libncurses5-dev libncursesw5-dev