softhsm2_pkcs11_loader

Crates.iosofthsm2_pkcs11_loader
lib.rssofthsm2_pkcs11_loader
version5.7.1
created_at2025-07-28 10:02:55.65496+00
updated_at2025-08-22 14:21:22.039933+00
descriptionUtimaco HSM PKCS#11 loader
homepage
repositoryhttps://github.com/Cosmian/kms
max_upload_size
id1770951
size88,186
(Manuthor)

documentation

README

SoftHSM2

Installing SoftHSM2

Follow the instructions at https://github.com/softhsm/SoftHSMv2.

When running on a Linux system, you can install SoftHSM2 using the package manager. For example, on Ubuntu, you can run:

softhsm2-util --init-token --slot 0 --label "my_token_1"

The resulting slot number may be completely different from 0, so you should check the output of the command:

softhsm2-util --show-slots

and always use the DECIMAL slot number in the kms.toml file or when referencing HSM objects using the slot id.

Set the SO and User PIN to 12345678 or update the kms.toml file accordingly.

Running the KMS server

Use the provided kms.toml file to run the KMS server with the softhsm2 PKCS#11 library.

From the KMS root directory, run the following command:

COSMIAN_KMS_CONF=crate/hsm/softhsm2/kms.toml cargo run --bin cosmian_kms --features non-fips
Commit count: 1157

cargo fmt