Documentation
¶
Index ¶
- type DefaultSigner
- type DefaultVerifier
- func (dv *DefaultVerifier) BuildKeyVerifier(opts *options.Verifier) (*key.Verifier, error)
- func (dv *DefaultVerifier) OpenEnvelope(path string) (*sdsse.Envelope, error)
- func (dv *DefaultVerifier) RunVerification(opts *options.Verifier, kv *key.Verifier, env *sdsse.Envelope, ...) (*key.VerificationResult, error)
- type Signer
- type SignerOptions
- type Verifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultSigner ¶
type DefaultSigner struct{}
func (*DefaultSigner) PaeEncode ¶
func (ds *DefaultSigner) PaeEncode(env *sdsse.Envelope) ([]byte, error)
PaeEncode implements the signing sequence according to the DSSE protocol
func (*DefaultSigner) Sign ¶
func (ds *DefaultSigner) Sign(env *sdsse.Envelope, keys []key.PrivateKeyProvider) error
Sign encodes the payload of a DSSE envelope and signs it. If the envelope already has signatures in it, the new signatures are appended to the exisiting ones.
func (*DefaultSigner) WrapPayload ¶
WrapPayload wraps the contents in a DSSE envelope and sets the type
type DefaultVerifier ¶
type DefaultVerifier struct{}
func (*DefaultVerifier) BuildKeyVerifier ¶
BuildKeyVerifier builds a key verifier used to check the DSSE signatures
func (*DefaultVerifier) OpenEnvelope ¶
func (dv *DefaultVerifier) OpenEnvelope(path string) (*sdsse.Envelope, error)
OpenEnvelope parses a DSSE envelope
func (*DefaultVerifier) RunVerification ¶
func (dv *DefaultVerifier) RunVerification( opts *options.Verifier, kv *key.Verifier, env *sdsse.Envelope, keys []key.PublicKeyProvider, ) (*key.VerificationResult, error)
RunVerification verifies the DSSE envelope
type Signer ¶
type Signer interface {
WrapPayload(string, []byte) (*sdsse.Envelope, error)
// PaeEncode(*sdsse.Envelope) ([]byte, error)
Sign(*sdsse.Envelope, []key.PrivateKeyProvider) error
}
Signer signs content and wrapps them in DSSE
type SignerOptions ¶
type SignerOptions struct {
Keys []key.PrivateKeyProvider
}
SignerOptions captures the options to sign
Click to show internal directories.
Click to hide internal directories.