Versions in this module Expand all Collapse all v0 v0.2.0 Jan 8, 2024 v0.1.0 Apr 4, 2020 Changes in this version + const RequestTarget + var AlgorithmHmacSha1 = &Algorithm + var AlgorithmHmacSha256 = &Algorithm + var AlgorithmRsaSha1 = &Algorithm + var AlgorithmRsaSha256 = &Algorithm + var DefaultSha1Signer = NewSigner(AlgorithmHmacSha1, RequestTarget, "date") + var DefaultSha256Signer = NewSigner(AlgorithmHmacSha256, RequestTarget, "date") + var ErrorNoSignatureHeader = errors.New("No Signature header found in request") + var ErrorUnknownAlgorithm = errors.New("Unknown Algorithm") + type Algorithm struct + type HeaderList []string + func (h HeaderList) String() string + type Signature struct + Algorithm *Algorithm + Headers HeaderList + KeyID string + Signature string + func FromRequest(r *http.Request) (*Signature, error) + func FromString(in string) (*Signature, error) + func (s Signature) IsValid(key string, r *http.Request, isHex bool) bool + func (s Signature) String() string + type Signer struct + func NewSigner(algorithm *Algorithm, headers ...string) *Signer + func (s Signer) AuthRequest(id, key string, r *http.Request, toHex bool) error + func (s Signer) SignRequest(id, key string, r *http.Request, toHex bool) error