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.3
Published
May 13, 2022
Platform
js/wasm
Imports
6 packages
Last checked
4 hours ago

Tools for package owners.