dsse

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2022 License: Apache-2.0 Imports: 8 Imported by: 37

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 added in v1.1.0

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

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

func WrapMultiSignerVerifier added in v1.1.0

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

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

func WrapMultiVerifier added in v1.1.0

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 added in v1.1.0

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 added in v1.1.0

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

KeyID implements `go-securesystemslib/dsse.Verifier`

func (*SignerAdapter) Public added in v1.1.0

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

Public implements `go-securesystemslib/dsse.Verifier`

func (*SignerAdapter) Sign added in v1.1.0

func (a *SignerAdapter) Sign(data []byte) ([]byte, error)

Sign implements `go-securesystemslib/dsse.Signer`

func (*SignerAdapter) Verify added in v1.1.0

func (a *SignerAdapter) Verify(data, sig []byte) error

Verify disabled `go-securesystemslib/dsse.Verifier`

type VerifierAdapter added in v1.1.0

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 added in v1.1.0

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

KeyID implements `go-securesystemslib/dsse.Verifier`

func (*VerifierAdapter) Public added in v1.1.0

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

Public implements `go-securesystemslib/dsse.Verifier`

func (*VerifierAdapter) Verify added in v1.1.0

func (a *VerifierAdapter) Verify(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