Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Signer ¶
type Signer struct {
SignerConfig
}
Signer signs HTTP requests.
func (*Signer) SignRequest ¶
func (s *Signer) SignRequest(pKey crypto.PrivateKey, pubKeyID string, req *http.Request, body []byte) error
SignRequest signs an HTTP request.
type SignerConfig ¶
type SignerConfig struct {
Algorithms []httpsig.Algorithm
DigestAlgorithm httpsig.DigestAlgorithm
Headers []string
Expiration time.Duration
}
SignerConfig contains the configuration for signing HTTP requests.
func DefaultGetSignerConfig ¶
func DefaultGetSignerConfig() SignerConfig
DefaultGetSignerConfig returns the default configuration for signing HTTP GET requests.
func DefaultPostSignerConfig ¶
func DefaultPostSignerConfig() SignerConfig
DefaultPostSignerConfig returns the default configuration for signing HTTP POST requests.
type Verifier ¶
type Verifier struct {
VerifierConfig
// contains filtered or unexported fields
}
Verifier verifies signatures of HTTP requests.
func NewVerifier ¶
func NewVerifier(cfg VerifierConfig, retriever actorRetriever) *Verifier
NewVerifier returns a new HTTP signature verifier.
func (*Verifier) VerifyRequest ¶
VerifyRequest verifies the HTTP signature on the request and returns the IRI of the actor for the key ID in the request header. The actor IRI may then be used to verify that it matches the actor in a posted activity.
type VerifierConfig ¶
VerifierConfig contains the configuration for verifying HTTP requests.
func DefaultVerifierConfig ¶
func DefaultVerifierConfig() VerifierConfig
DefaultVerifierConfig returns the default configuration for verifying HTTP requests.