Rebuild for 20.02 release
Remove disco Change-Id: I846527b971809e0e6f708f52905bd2868b78d2d1
|1 week ago|
|src||1 week ago|
|unit_tests||2 years ago|
|.gitignore||2 years ago|
|.gitreview||10 months ago|
|.stestr.conf||11 months ago|
|.zuul.yaml||6 months ago|
|LICENSE||3 years ago|
|README.md||6 months ago|
|rebuild||1 week ago|
|requirements.txt||1 year ago|
|test-requirements.txt||11 months ago|
|tox.ini||4 months ago|
This charm exists to provide an example back-end for Barbican, for the purpose of test and reference. It is not intended for production use in any case.
Barbican + SoftHSM2 + OpenSSL < 1.0.2h is broken
This charm cannot be used at present as Barbican expects a mechanism in the PKCS#11 library that SoftHSM2 + OpenSSL < 1.0.2h does not support.
However, this charm can still be used as a basis for implementing actual
hardward HSM charms, along with the
Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. (see Barbican Charm for details on Barbican)
The Barbican SoftHSM2 Plugin is EXPERIMENTAL and not for use in Production Systems. It is intended to provide a example on how to plug an HSM into Barbican.
In particular, the SoftHSM2 plugin charm (as a subordinate) implements the barbican-hsm interface which transfers the credentials to the Barbican charm to be able to access the HSM.
From the GitHub page:
OpenDNSSEC handles and stores its cryptographic keys via the PKCS#11 interface. This interface specifies how to communicate with cryptographic devices such as HSM:s (Hardware Security Modules) and smart cards. The purpose of these devices is, among others, to generate cryptographic keys and sign information without revealing private-key material to the outside world. They are often designed to perform well on these specific tasks compared to ordinary processes in a normal computer.
A potential problem with the use of the PKCS#11 interface is that it might limit the wide spread use of OpenDNSSEC, since a potential user might not be willing to invest in a new hardware device. To counter this effect, OpenDNSSEC is providing a software implementation of a generic cryptographic device with a PKCS#11 interface, the SoftHSM. SoftHSM is designed to meet the requirements of OpenDNSSEC, but can also work together with other cryptographic products because of the PKCS#11 interface.
If you have a technical question about this Charm, you can send an email to the
OpenStack General mailing list at
email@example.com with the prefix
[barbican] in the subject, or
ask in the
#openstack-charms on Freenode..
To file a bug, use our bug tracker on Launchpad.
Barbican communicates with HSM devices via a local (to Barbican) PKCS11 library. Thus an HSM plugin needs to be local to the unit that a Barbican is installed on, and so a plugin charm is subordinate to the Barbican charm. A plugin provides the barbican-hsm interface that provides sufficient details to the Barbican charm to be able to configure barbican to access the HSM’s PKCS11 libary.
The barbican-hsm interface transfers
library_path parameters to the Barbican charm, which uses them to configure
Barbican to access the PKCS11 compliant library of the HSM.
Barbican assumes that the slot & token are configured and that with the
(or pin) that Barbican will be able to access the token to store keys, etc. In
this case of softhsm2, this charm initialises the token, creates the login and
provides those details across the relation.