Versions in this module Expand all Collapse all v0 v0.3.1 Jun 10, 2025 Changes in this version + const DateHeaderName + const DefaultClockSkew + const SignatureHeaderName + var ErrDateHeaderMissing = &Error + var ErrFailedToDecodeSignature = &Error + var ErrInvalidDateHeader = &Error + var ErrInvalidKeyID = &Error + var ErrInvalidSignature = &Error + var ErrInvalidSignatureHeaderFormat = &Error + var ErrSignatureExpired = &Error + var ErrSignatureHeaderMissing = &Error + func CreateSignatureHeader(keyPair *KeyPair, headers http.Header, customHeaderNames []string, ...) (string, error) + func VerifySignature(keyPairs map[string]*KeyPair, headers http.Header, clock core.Clock, ...) error + type Error struct + Code ErrorCode + Message string + func (e *Error) Error() string + type ErrorCode int + const ErrCodeCustomHeaderMissing + const ErrCodeDateHeaderMissing + const ErrCodeFailedToDecodeSignature + const ErrCodeInvalidDateHeader + const ErrCodeInvalidKeyID + const ErrCodeInvalidSignature + const ErrCodeInvalidSignatureHeaderFormat + const ErrCodeSignatureExpired + const ErrCodeSignatureHeaderMissing + type KeyPair struct + KeyID string + SecretKey string + type SignatureParts struct + Headers []string + KeyID string + Signature string + type VerifyOptions struct + ClockSkew int