mirror of
https://github.com/NLnetLabs/krill.git
synced 2026-09-21 17:07:44 +02:00
Adds support for PKCS#11 v2.20 and/or KMIP 1.2 compatible HSMs. Includes backward compatible extensions to the krill.conf syntax. Includes HSM related developer docs. Excludes HSM specific API (REST, krillc, Prometheus) or UI extensions.
955 B
955 B
HSM: Requirements
The primary initial requirements that influenced the architecture were:
- Support for key creation, deletion, signing using HSMs via two standard protocols:
Further analysis extended & refined these requirements such that:
- Krill
Signerimplementations also support random number generation, so possibly support that via HSMs too. - PKCS#11 v2.20 is the most widely deployed version thus we should target that.
- KMIP didn't support signing until v1.2 so target that.
- KMIP v1.0 supported only TCP+TLS+TTLV where TTLV is a custom binary wire format defined by the KMIP specification. Later KMIP versions added support for HTTPS, XML and JSON, but only TCP+TLS+TTLV is mandatory for all KMIP servers. Therefore we should support TCP+TLS+TTLV.