cert_test

package
v1.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTestCAPool added in v1.11.0

func NewTestCAPool(cas ...cert.Certificate) *cert.CAPool

NewTestCAPool creates a CAPool from the given CA certificates, panicking on error.

func NewTestCaCert

func NewTestCaCert(version cert.Version, curve cert.Curve, before, after time.Time, networks, unsafeNetworks []netip.Prefix, groups []string) (cert.Certificate, []byte, []byte, []byte)

NewTestCaCert will create a new ca certificate

func NewTestCert

func NewTestCert(v cert.Version, curve cert.Curve, ca cert.Certificate, key []byte, name string, before, after time.Time, networks, unsafeNetworks []netip.Prefix, groups []string) (cert.Certificate, []byte, []byte, []byte)

NewTestCert will generate a signed certificate with the provided details. Expiry times are defaulted if you do not pass them in

func NewTestCertDifferentVersion

func NewTestCertDifferentVersion(c cert.Certificate, v cert.Version, ca cert.Certificate, key []byte) (cert.Certificate, []byte)

func P256Keypair

func P256Keypair() ([]byte, []byte)

func X25519Keypair

func X25519Keypair() ([]byte, []byte)

Types

type DummyCert added in v1.11.0

type DummyCert struct {
	Version_        cert.Version
	Curve_          cert.Curve
	Groups_         []string
	IsCA_           bool
	Issuer_         string
	Name_           string
	Networks_       []netip.Prefix
	NotAfter_       time.Time
	NotBefore_      time.Time
	PublicKey_      []byte
	Signature_      []byte
	UnsafeNetworks_ []netip.Prefix
}

DummyCert is a minimal cert.Certificate implementation for testing error paths.

func (*DummyCert) CheckSignature added in v1.11.0

func (d *DummyCert) CheckSignature(key []byte) bool

func (*DummyCert) Copy added in v1.11.0

func (d *DummyCert) Copy() cert.Certificate

func (*DummyCert) Curve added in v1.11.0

func (d *DummyCert) Curve() cert.Curve

func (*DummyCert) Expired added in v1.11.0

func (d *DummyCert) Expired(time.Time) bool

func (*DummyCert) Fingerprint added in v1.11.0

func (d *DummyCert) Fingerprint() (string, error)

func (*DummyCert) Groups added in v1.11.0

func (d *DummyCert) Groups() []string

func (*DummyCert) IsCA added in v1.11.0

func (d *DummyCert) IsCA() bool

func (*DummyCert) Issuer added in v1.11.0

func (d *DummyCert) Issuer() string

func (*DummyCert) Marshal added in v1.11.0

func (d *DummyCert) Marshal() ([]byte, error)

func (*DummyCert) MarshalForHandshakes added in v1.11.0

func (d *DummyCert) MarshalForHandshakes() ([]byte, error)

func (*DummyCert) MarshalJSON added in v1.11.0

func (d *DummyCert) MarshalJSON() ([]byte, error)

func (*DummyCert) MarshalPEM added in v1.11.0

func (d *DummyCert) MarshalPEM() ([]byte, error)

func (*DummyCert) MarshalPublicKeyPEM added in v1.11.0

func (d *DummyCert) MarshalPublicKeyPEM() []byte

func (*DummyCert) Name added in v1.11.0

func (d *DummyCert) Name() string

func (*DummyCert) Networks added in v1.11.0

func (d *DummyCert) Networks() []netip.Prefix

func (*DummyCert) NotAfter added in v1.11.0

func (d *DummyCert) NotAfter() time.Time

func (*DummyCert) NotBefore added in v1.11.0

func (d *DummyCert) NotBefore() time.Time

func (*DummyCert) PublicKey added in v1.11.0

func (d *DummyCert) PublicKey() []byte

func (*DummyCert) PublicKeyPEM added in v1.11.0

func (d *DummyCert) PublicKeyPEM() []byte

func (*DummyCert) Signature added in v1.11.0

func (d *DummyCert) Signature() []byte

func (*DummyCert) String added in v1.11.0

func (d *DummyCert) String() string

func (*DummyCert) UnsafeNetworks added in v1.11.0

func (d *DummyCert) UnsafeNetworks() []netip.Prefix

func (*DummyCert) VerifyPrivateKey added in v1.11.0

func (d *DummyCert) VerifyPrivateKey(c cert.Curve, k []byte) error

func (*DummyCert) Version added in v1.11.0

func (d *DummyCert) Version() cert.Version

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL