ExIcaoVds.Signers.Vault (ex_icao_vds v0.3.2)

Copy Markdown

Signing backend using HashiCorp Vault Transit secrets engine.

Signs the payload by pre-hashing locally (SHA-256) and calling the Vault Transit /sign endpoint with prehashed: true. The response DER signature is stored directly in the SignatureZone.

Config keys

KeyDescription
:vault_addrVault server base URL, e.g. "https://vault.example.com"
:tokenVault token string, or {:system, "ENV_VAR"} for env-based resolution
:key_nameTransit key name (required)
:mount_pathTransit mount path (default "transit")
:algorithm:ecdsa_p256_sha256 (default)
:signer_identifierWritten into the VDS header
:key_referenceWritten into the VDS header
:receive_timeoutHTTP timeout in ms (default 5_000)
:tls_verify:verify_peer (default) or :verify_none