PKCS#11 Signature Provider
Signature Provider plugin for SPSDK using PKCS#11 interface
Features
- Using a PKCS#11 library to sign data using HSM
- Supported signing schemes: RSA, RSA-PSS, ECDSA
Installation
- Activate virtual env, where you have SPSDK
- to install spsdk run:
pip install spsdk
- to install spsdk run:
pip install spsdk-pkcs11
Usage
-
To use this Signature Provider, you have to update your signature provider configuration string(s) in YAML file(s)
-
Configuration string Parameters:
type: set topkcs11so_path: Path to (or name of) your PKCS#11 library (usually delivered by HSM vendor)- Plugin is looking for the library in current directory, and paths defined in PATH environment variable
- Path can be set also in an environment variable (e.g.: $MY_PKCS_LIB)
user_pin: Pin to your HSM- Pin can be placed directly in the config string (not recommended!)
- You may place your pin into environment variable (e.g: $MY_PKCS_PIN)
- You may place your pin into a file, then simply provide the path
token_labeland/ortoken_serial: Label or serial to identify the Token in your HSM containing your keykey_labeland/orkey_id: Label or ID to identify the key you want to use
-
Configuration string example:
type=pkcs11;so_path=c:/SoftHSM2/lib/softhsm2-x64.dll;user_pin=~/test_pin.txt;token_label=My token 1;key_label=rsa_2048
Credits
This package was created with Cookiecutter and the SPSDK Signature Provider project template.
Metadata
Release files for spsdk-pkcs11 0.3.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spsdk_pkcs11-0.3.8.tar.gz | 8.7 kB | Details |
Release files / spsdk_pkcs11-0.3.8.tar.gz
| Download URL | spsdk_pkcs11-0.3.8.tar.gz |
|---|---|
| Size | 8.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fc7b61eed173a549fe84bb8c40b18660bc884ebccd46fe8ac83604ac6d0f9d6c
|
|
BLAKE2b-256 checksum How to use checksums |
804135688a788148105fda438c215a85c527fe12c925f974939f245a13ef25c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.
Transparency log