Versions in this module Expand all Collapse all v0 v0.2.0 Aug 12, 2026 Changes in this version + var ErrInvalidSignature = errors.New("invalid signature") + var ErrMissingRequiredHeader = errors.New("missing required header") + var ErrMissingSignature = errors.New("missing signature") + var ErrMissingSignatureInput = errors.New("missing signature input") + func GenerateNewPrivateKey() (string, error) + func LoadBase64Key(base64Key string) (ed25519.PrivateKey, error) + func LoadKey(input string) (ed25519.PrivateKey, error) + func LoadKeyFromFile(path string) (ed25519.PrivateKey, error) + func LoadPEMKey(pemString string) (ed25519.PrivateKey, error) + func ValidateSignature(opts *ValidationOptions) error + type ContentHeaders struct + ContentDigest string + ContentLength string + ContentType string + func CreateContentHeaders(body []byte) ContentHeaders + type JWK struct + Alg string + Crv string + Kid string + Kty string + X string + type SignOptions struct + KeyID string + PrivateKey ed25519.PrivateKey + Request *http.Request + type SignatureHeaders struct + Signature string + SignatureInput string + func CreateSignatureHeaders(opts SignOptions) (*SignatureHeaders, error) + type ValidationOptions struct + Headers http.Header + PublicKey ed25519.PublicKey + Request *http.Request + func NewValidationOptions(r *http.Request, headers http.Header, publicKey ed25519.PublicKey) *ValidationOptions v0.1.0 Oct 30, 2025