Certificate Paths on Vault for Hyperledger Besu Network
Optionally,
secret_pathcan be set on the network.yaml to change the secret engine from the defaultsecretsv2/.
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 transaction manager
| Path | Key Name | Description |
|---|---|---|
secretsv2/{{ component_ns }}/crypto/{{ peer_name }}/tm |
publicKey | Public key of Transaction manager |
secretsv2/{{component_ns}}/crypto/{{ peer_name }}/tm |
privateKey | Private key of Transaction manager |
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 transaction manager TLS |
secretsv2/{{ component_ns }}/crypto/{{ node_name }}/tls |
ambassadorkey | Ambassador key |
| for Ambassador proxy and transaction manager 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 |
For Admin Keys
| Path | Key Name | Description |
|---|---|---|
secretsv2/{{component_ns}}/crypto/admin |
key | Private Key for admin account |
secretsv2/{{component_ns}}/crypto/admin |
key_pub | Public Key (Identity for a admin account) |
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 |