Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ECDSASigner ¶
type ECDSASigner struct {
// contains filtered or unexported fields
}
ECDSASigner uses crypto/ecdsa to sign the payloads.
func (ECDSASigner) Algorithm ¶
func (s ECDSASigner) Algorithm() jwa.SignatureAlgorithm
Algorithm returns the signer algorithm
type HMACSigner ¶
type HMACSigner struct {
// contains filtered or unexported fields
}
HMACSigner uses crypto/hmac to sign the payloads.
func (HMACSigner) Algorithm ¶
func (s HMACSigner) Algorithm() jwa.SignatureAlgorithm
Algorithm returns the signer algorithm
type RSASigner ¶
type RSASigner struct {
// contains filtered or unexported fields
}
RSASigner uses crypto/rsa to sign the payloads.
func (RSASigner) Algorithm ¶
func (s RSASigner) Algorithm() jwa.SignatureAlgorithm
Algorithm returns the signer algorithm
type Signer ¶
type Signer interface { // Sign creates a signature for the given `payload`. // `key` is the key used for signing the payload, and is usually // the private key type associated with the signature method. For example, // for `jwa.RSXXX` and `jwa.PSXXX` types, you need to pass the // `*"crypto/rsa".PrivateKey` type. // Check the documentation for each signer for details Sign(payload []byte, key interface{}) ([]byte, error) Algorithm() jwa.SignatureAlgorithm }
Signer provides a common interface for supported alg signing methods
Click to show internal directories.
Click to hide internal directories.