dsse

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package dsse includes wrappers to support DSSE

Package dsse contains handlers for Dead Simple Signing Envelopes

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WrapMultiSigner

func WrapMultiSigner(payloadType string, sL ...signature.Signer) signature.Signer

WrapMultiSigner returns a signature.Signer that uses the DSSE encoding format

func WrapMultiSignerVerifier

func WrapMultiSignerVerifier(payloadType string, threshold int, svL ...signature.SignerVerifier) signature.SignerVerifier

WrapMultiSignerVerifier returns a signature.SignerVerifier that uses the DSSE encoding format

func WrapMultiVerifier

func WrapMultiVerifier(payloadType string, threshold int, vL ...signature.Verifier) signature.Verifier

WrapMultiVerifier returns a signature.Verifier that uses the DSSE encoding format

func WrapSigner

func WrapSigner(s signature.Signer, payloadType string) signature.Signer

WrapSigner returns a signature.Signer that uses the DSSE encoding format

func WrapSignerVerifier

func WrapSignerVerifier(sv signature.SignerVerifier, payloadType string) signature.SignerVerifier

WrapSignerVerifier returns a signature.SignerVerifier that uses the DSSE encoding format

func WrapVerifier

func WrapVerifier(v signature.Verifier) signature.Verifier

WrapVerifier returns a signature.Verifier that uses the DSSE encoding format

Types

type SignerAdapter

type SignerAdapter struct {
	SignatureSigner signature.Signer
	Pub             crypto.PublicKey
	Opts            []signature.SignOption
	PubKeyID        string
}

SignerAdapter wraps a `sigstore/signature.Signer`, making it compatible with `go-securesystemslib/dsse.Signer`.

func (SignerAdapter) KeyID

func (a SignerAdapter) KeyID() (string, error)

KeyID implements `go-securesystemslib/dsse.Verifier`

func (*SignerAdapter) Public

func (a *SignerAdapter) Public() crypto.PublicKey

Public implements `go-securesystemslib/dsse.Verifier`

func (*SignerAdapter) Sign

func (a *SignerAdapter) Sign(ctx context.Context, data []byte) ([]byte, error)

Sign implements `go-securesystemslib/dsse.Signer`

func (*SignerAdapter) Verify

func (a *SignerAdapter) Verify(_ context.Context, _, _ []byte) error

Verify disabled `go-securesystemslib/dsse.Verifier`

type VerifierAdapter

type VerifierAdapter struct {
	SignatureVerifier signature.Verifier
	Pub               crypto.PublicKey
	PubKeyID          string
}

VerifierAdapter wraps a `sigstore/signature.Verifier`, making it compatible with `go-securesystemslib/dsse.Verifier`.

func (*VerifierAdapter) KeyID

func (a *VerifierAdapter) KeyID() (string, error)

KeyID implements `go-securesystemslib/dsse.Verifier`

func (*VerifierAdapter) Public

func (a *VerifierAdapter) Public() crypto.PublicKey

Public implements `go-securesystemslib/dsse.Verifier`

func (*VerifierAdapter) Verify

func (a *VerifierAdapter) Verify(ctx context.Context, data, sig []byte) error

Verify implements `go-securesystemslib/dsse.Verifier`

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL