ExIcaoVds.Signers.LocalKey (ex_icao_vds v0.3.2)

Copy Markdown

Signer backed by local key material (PEM private key or raw EC key bytes).

Config keys

KeyDescription
:private_keyRaw EC private key binary (32 bytes for P-256)
:private_key_pemPEM-encoded private key binary
:private_key_pathPath to a PEM private key file
:curveErlang curve atom, default :secp256r1
:algorithm:ecdsa_p256_sha256 (default) or :ecdsa_p384_sha384
:signer_identifierSigner ID string written into the header
:key_referenceKey reference string written into the header
:certificate_referenceCertificate reference bytes (X.509 mode)

Never set :private_key or :private_key_pem from user-controlled input. Use {:system, "ENV"} resolution via ExIcaoVds.Config.resolve_secret/1 before passing to this signer.