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.1.6
Published
May 10, 2023
Platform
windows/amd64
Imports
6 packages
Last checked
28 minutes ago

Tools for package owners.