Documentation
¶
Overview ¶
Package certverify contains services for verifying MDM certs
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertVerifier ¶ added in v0.6.0
type CertVerifier interface {
Verify(context.Context, *x509.Certificate) error
}
CertVerifier is a simple interface for verifying a certificate.
type FallbackVerifier ¶ added in v0.6.0
type FallbackVerifier struct {
// contains filtered or unexported fields
}
FallbackVerifier verfies certificate validity using multiple verifiers.
func NewFallbackVerifier ¶ added in v0.6.0
func NewFallbackVerifier(verifiers ...CertVerifier) *FallbackVerifier
NewFallbackVerifier creates a new verifier using other verifiers.
func (*FallbackVerifier) Verify ¶ added in v0.6.0
func (v *FallbackVerifier) Verify(ctx context.Context, cert *x509.Certificate) error
Verify performs certificate verification. Any verifier returning nil ("passes") will pass (return nil) and not check any other verifier. If all verifiers return non-nil ("fail") then an error for all verifiers will be returned.
type PoolVerifier ¶
type PoolVerifier struct {
// contains filtered or unexported fields
}
PoolVerifier is a simple certificate verifier
func NewPoolVerifier ¶
func NewPoolVerifier(rootsPEM []byte, intsPEM []byte, keyUsages ...x509.ExtKeyUsage) (*PoolVerifier, error)
NewPoolVerifier creates a new Verifier
func (*PoolVerifier) Verify ¶
func (v *PoolVerifier) Verify(_ context.Context, cert *x509.Certificate) error
Verify performs certificate verification
type SignatureVerifier ¶
type SignatureVerifier struct {
// contains filtered or unexported fields
}
SignatureVerifier is a simple certificate verifier
func NewSignatureVerifier ¶
func NewSignatureVerifier(rootPEM []byte) (*SignatureVerifier, error)
NewSignatureVerifier creates a new Verifier
func (*SignatureVerifier) Verify ¶
func (v *SignatureVerifier) Verify(_ context.Context, cert *x509.Certificate) error
Verify checks only the signature of the certificate against the CA