keymaterial

package
v0.57.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package keymaterial hosts the file-or-value key loading and DER parsing mechanism shared by the keystore module and the cmd/seal-payload CLI. keystore wraps these calls with its "keystore: key %q ..." error prefixes; cmd/seal-payload consumes them directly, so the CLI can never accept a key format the middleware's keystore would reject.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadBytes

func LoadBytes(file, value string) ([]byte, error)

LoadBytes resolves file-or-value key material to raw bytes (DER for RSA). When both are set, file wins (keystore's historical behavior — callers wanting exactly-one-of must enforce it themselves). Returns (nil, nil) when neither is set.

func LoadSecretBytes

func LoadSecretBytes(file, value string) ([]byte, error)

LoadSecretBytes is LoadBytes for raw symmetric secrets. Secret material has no detectable shape (no PEM/DER structure), so a mis-filed value cannot be caught by LooksLikeKeyMaterial — instead, NO error on this path ever echoes the configured file value or the underlying path. SECURITY: a transposed secret.file/secret.value must not put key material into a fatal startup log line; strip the path from wrapped OS errors.

func ParseRSAPrivateKey

func ParseRSAPrivateKey(der []byte) (*rsa.PrivateKey, error)

ParseRSAPrivateKey parses PKCS#8 DER (PKCS#1 fallback) into an *rsa.PrivateKey.

func ParseRSAPublicKey

func ParseRSAPublicKey(der []byte) (*rsa.PublicKey, error)

ParseRSAPublicKey parses PKIX DER into an *rsa.PublicKey.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL