package verifier

import "github.com/google/certificate-transparency-go/internal/witness/verifier"

Package verifier is designed to verify the signatures produced by a witness.

Index

Types

type WitnessVerifier

type WitnessVerifier struct {
	SigVerifier *ct.SignatureVerifier
}

WitnessVerifier consists of a CT signature verifier.

func NewWitnessVerifier

func NewWitnessVerifier(pk crypto.PublicKey) (*WitnessVerifier, error)

NewWitnessVerifier creates a witness signature verifier from a public key.

func (WitnessVerifier) VerifySignature

func (wv WitnessVerifier) VerifySignature(sth api.CosignedSTH) error

VerifySignature finds and verifies this witness' signature on a cosigned STH. This may mean that there are other witness signatures that remain unverified, so future implementations may want to take in multiple signature verifiers like in the Note package (https://pkg.go.dev/golang.org/x/mod/sumdb/note).

Source Files

verifier.go

Version
v1.3.1 (latest)
Published
Jan 15, 2025
Platform
linux/amd64
Imports
6 packages
Last checked
5 days ago

Tools for package owners.