Certificate Paths on Vault for Hyperledger Besu Network

  • Optionally, secret_path can be set on the network.yaml to change the secret engine from the default secretsv2/.

For IBFT2 WIP

Path Key Name Description
secretsv2/{{component_ns}}/crypto/{{ peer_name }}/data key Private Key Data for a node
secretsv2/{{component_ns}}/crypto/{{ peer_name }}/data key.pub Public Key (Identity for a node)
secretsv2/{{component_ns}}/crypto/{{ peer_name }}/data nodeAddress Besu Node Address

For Orion

Path Key Name Description
secretsv2/{{ component_ns }}/crypto/{{ peer_name }}/orion key.pub Public key of Transaction manager
secretsv2/{{component_ns}}/crypto/{{ peer_name }}/orion key Private key of Transaction manager
secretsv2/{{component_ns}}/crypto/{{ peer_name }}/orion password Password for the Key

For Root Certificates

Path Key Name Description
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls rootca_key Initial Root CA Key
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls rootca_pem Initial Root CA Certificates
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls ambassadorcrt Certificate chain for Ambassador proxy and Orion TLS
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls ambassadorkey Ambassador key
for Ambassador proxy and Orion TLS
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls knownServer Common name and SHA256 digest of authorized privacy enclave
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls keystore Keystore (PKCS #12 format) Besu TLS Certificate and key
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls password Password to decrypt the Keystore

Details of Variables

Variable Description
component_ns Name of Component's Namespace
peer_name Name of Peer
component_name Name of Component
node_name Name of Node
component_auth Auth Name