package pgpsign

import "github.com/moby/buildkit/util/pgpsign"

Index

Functions

func ParseArmoredDetachedSignature

func ParseArmoredDetachedSignature(data []byte) (*packet.Signature, []byte, error)

ParseArmoredDetachedSignature parses a detached armored OpenPGP signature and returns the first signature packet and the decoded binary signature payload.

func ReadAllArmoredKeyRings

func ReadAllArmoredKeyRings(pubKeyData []byte) (openpgp.EntityList, error)

ReadAllArmoredKeyRings parses one or more concatenated armored OpenPGP key blocks and returns a combined entity list.

func VerifyArmoredDetachedSignature

func VerifyArmoredDetachedSignature(signedData io.Reader, signatureData, pubKeyData []byte, policy *VerifyPolicy) error

VerifyArmoredDetachedSignature verifies an armored detached OpenPGP signature against signedData using one or more armored public key blocks.

func VerifySignatureWithDigest

func VerifySignatureWithDigest(sig *packet.Signature, keyring openpgp.EntityList, dgst digest.Digest) error

VerifySignatureWithDigest verifies a parsed signature against a digest of the signed payload plus OpenPGP hash suffix (payload || suffix) using the provided keyring.

Types

type VerifyPolicy

type VerifyPolicy struct {
	RejectExpiredKeys bool
}

VerifyPolicy defines validation policy for OpenPGP signature verification.

Source Files

pgpsign.go

Version
v0.28.0-rc2
Published
Feb 26, 2026
Platform
linux/amd64
Imports
13 packages
Last checked
44 seconds ago

Tools for package owners.