Versions in this module Expand all Collapse all v0 v0.4.0 May 7, 2024 v0.3.0 Jan 17, 2024 Changes in this version + const ECDSAKeyScheme + const ECDSAKeyType + const ED25519KeyType + const PrivateKeyPEM + const PublicKeyPEM + const RSAKeyScheme + const RSAKeyType + const RSAPrivateKeyPEM + var ErrFailedPEMParsing = errors.New("failed parsing the PEM block: unsupported PEM type") + var ErrInvalidKey = errors.New("key object has no value") + var ErrInvalidPEM = errors.New("unable to parse PEM block") + var ErrInvalidThreshold = errors.New(...) + var ErrNoPEMBlock = errors.New("failed to decode the data as PEM block (are you sure this is a pem file?)") + var ErrNotPrivateKey = errors.New("loaded key is not a private key") + var ErrPrivateKey = errors.New("key must be a public key") + var ErrSignatureVerificationFailed = errors.New("failed to verify signature") + var ErrUnknownKeyType = errors.New("unknown key type") + var KeyIDHashAlgorithms = []string + func NewSignerVerifierFromPEM(keyBytes []byte) (dsse.SignerVerifier, error) + func NewVerifierFromSSLibKey(key *SSLibKey) (dsse.SignerVerifier, error) + type ECDSASignerVerifier struct + func NewECDSASignerVerifierFromSSLibKey(key *SSLibKey) (*ECDSASignerVerifier, error) + func (sv *ECDSASignerVerifier) KeyID() (string, error) + func (sv *ECDSASignerVerifier) Public() crypto.PublicKey + func (sv *ECDSASignerVerifier) Sign(ctx context.Context, data []byte) ([]byte, error) + func (sv *ECDSASignerVerifier) Verify(ctx context.Context, data []byte, sig []byte) error + type ED25519SignerVerifier struct + ID string + PrivateKey ed25519.PrivateKey + PublicKey ed25519.PublicKey + func NewED25519SignerVerifierFromSSLibKey(key *SSLibKey) (*ED25519SignerVerifier, error) + func (sv *ED25519SignerVerifier) KeyID() (string, error) + func (sv *ED25519SignerVerifier) Public() crypto.PublicKey + func (sv *ED25519SignerVerifier) Sign(ctx context.Context, data []byte) ([]byte, error) + func (sv *ED25519SignerVerifier) Verify(ctx context.Context, data []byte, sig []byte) error + type KeyVal struct + Certificate string + Identity string + Issuer string + Public string + type RSAPSSSignerVerifier struct + func NewRSAPSSSignerVerifierFromSSLibKey(key *SSLibKey) (*RSAPSSSignerVerifier, error) + func (sv *RSAPSSSignerVerifier) KeyID() (string, error) + func (sv *RSAPSSSignerVerifier) Public() crypto.PublicKey + func (sv *RSAPSSSignerVerifier) Sign(ctx context.Context, data []byte) ([]byte, error) + func (sv *RSAPSSSignerVerifier) Verify(ctx context.Context, data []byte, sig []byte) error + type SSLibKey struct + KeyID string + KeyIDHashAlgorithms []string + KeyType string + KeyVal KeyVal + Scheme string + func LoadECDSAKeyFromFile(path string) (*SSLibKey, error) + func LoadED25519KeyFromFile(path string) (*SSLibKey, error) + func LoadKey(keyBytes []byte) (*SSLibKey, error) + func LoadKeyFromSSLibBytes(contents []byte) (*SSLibKey, error) + func LoadRSAPSSKeyFromBytes(contents []byte) (*SSLibKey, error) + func LoadRSAPSSKeyFromFile(path string) (*SSLibKey, error) + func NewKey(rawKey any) (*SSLibKey, error)