Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type Bytes ¶
type Bytes []byte
Bytes wraps []byte for JSON serialization.
func (*Bytes) UnmarshalJSON ¶
UnmarshalJSON accepts either standard or URL-safe base64 encodings
type Envelope ¶
type Envelope struct {
Payload Bytes `json:"payload"`
PayloadType string `json:"payloadType"`
Signatures []Signature `json:"signatures"`
}
Envelope holds the payload and signautres. Reference: https://github.com/secure-systems-lab/dsse/blob/master/envelope.md
type EnvelopeSigner ¶
type EnvelopeSigner []Signer
EnvelopeSigner is a group of signers.
func NewEnvelopeSigner ¶
func NewEnvelopeSigner(signers ...Signer) EnvelopeSigner
NewEnvelopeSigner wraps signers to be an envelope signer.
func (EnvelopeSigner) Sign ¶
func (s EnvelopeSigner) Sign(payloadType string, payload []byte) (*Envelope, error)
Sign signs the payload with its type. Reference: https://github.com/secure-systems-lab/dsse/blob/master/protocol.md#protocol
type EnvelopeVerifier ¶
type EnvelopeVerifier []Verifier
EnvelopeVerifier is a group of verifiers.
func NewEnvelopeVerifier ¶
func NewEnvelopeVerifier(verifiers ...Verifier) EnvelopeVerifier
NewEnvelopeVerifier wraps verifiers to be an envelope verifier.
type SignVerifier ¶
SignVerifier is not only a verifier but also a signer.
Click to show internal directories.
Click to hide internal directories.