Learn how to register a buckypaper plugin in a vHSM server.
The Buckypaper plugin is a secrets engine that provides a secure and efficient way to manage cryptographic keys within vHSM .
Prerequisites
Install Docker
Set the environment variable for ENCLAIVE_LICENCE
Download the vHSM docker image
Download the vHSM CLl
To register a buckypaper plugin in a Docker container running vHSM:
Get the SHA of the plugin using: docker run --rm -it --entrypoint sha256sum harbor.enclaive.cloud/vhsm/vhsm:latest /vault/plugins/vault-plugin-secrets-buckypaper
Create a config.json file that provides the path for the plugins directory.
In a different terminal, set the environment variable as export VAULT_ADDR='http://127.0.0.1:8200' and login using the root token for the vHSM server.
In the following command ensure that you replace the SHA digest with the one that you made note after downloading the plugin binary to register the plugin.
The output is:
Verify that the plugin is listed in the vHSM server using the command: vhsm plugin list .
Enable the buckypaper secret engine using the command: vhsm secrets enable buckypaper
Verify that it is listed under secrets, using the command: vhsm secrets list
The output is:
The Buckypaper plugin is a secrets engine that provides a secure and efficient way to manage cryptographic keys within vHSM . By default, this plugin is enabled in vault.enclaive.cloud, allowing you to generate, store, and manage cryptographic keys seamlessly. For more information about using this secrets engine to pass root admin password, see Provisioning MariaDB Password on Azure DCXas_v5 VM.
Path Type Accessor Description
---- ---- -------- -----------
buckypaper/ vault-plugin-secrets-buckypaper vault-plugin-secrets-buckypaper_7e973220 n/a
cubbyhole/ cubbyhole cubbyhole_5769dce0 per-token private secret storage
identity/ identity identity_6eafac39 identity store
sys/ system system_1b5a77e2 system endpoints used for control, policy and debugging