Documentation
¶
Index ¶
- func NewTestCAPool(cas ...cert.Certificate) *cert.CAPool
- func NewTestCaCert(version cert.Version, curve cert.Curve, before, after time.Time, ...) (cert.Certificate, []byte, []byte, []byte)
- func NewTestCert(v cert.Version, curve cert.Curve, ca cert.Certificate, key []byte, name string, ...) (cert.Certificate, []byte, []byte, []byte)
- func NewTestCertDifferentVersion(c cert.Certificate, v cert.Version, ca cert.Certificate, key []byte) (cert.Certificate, []byte)
- func P256Keypair() ([]byte, []byte)
- func X25519Keypair() ([]byte, []byte)
- type DummyCert
- func (d *DummyCert) CheckSignature(key []byte) bool
- func (d *DummyCert) Copy() cert.Certificate
- func (d *DummyCert) Curve() cert.Curve
- func (d *DummyCert) Expired(time.Time) bool
- func (d *DummyCert) Fingerprint() (string, error)
- func (d *DummyCert) Groups() []string
- func (d *DummyCert) IsCA() bool
- func (d *DummyCert) Issuer() string
- func (d *DummyCert) Marshal() ([]byte, error)
- func (d *DummyCert) MarshalForHandshakes() ([]byte, error)
- func (d *DummyCert) MarshalJSON() ([]byte, error)
- func (d *DummyCert) MarshalPEM() ([]byte, error)
- func (d *DummyCert) MarshalPublicKeyPEM() []byte
- func (d *DummyCert) Name() string
- func (d *DummyCert) Networks() []netip.Prefix
- func (d *DummyCert) NotAfter() time.Time
- func (d *DummyCert) NotBefore() time.Time
- func (d *DummyCert) PublicKey() []byte
- func (d *DummyCert) PublicKeyPEM() []byte
- func (d *DummyCert) Signature() []byte
- func (d *DummyCert) String() string
- func (d *DummyCert) UnsafeNetworks() []netip.Prefix
- func (d *DummyCert) VerifyPrivateKey(c cert.Curve, k []byte) error
- func (d *DummyCert) Version() cert.Version
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 X25519Keypair ¶
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 (*DummyCert) Copy ¶ added in v1.11.0
func (d *DummyCert) Copy() cert.Certificate
func (*DummyCert) Fingerprint ¶ added in v1.11.0
func (*DummyCert) MarshalForHandshakes ¶ added in v1.11.0
func (*DummyCert) MarshalJSON ¶ added in v1.11.0
func (*DummyCert) MarshalPEM ¶ added in v1.11.0
func (*DummyCert) MarshalPublicKeyPEM ¶ added in v1.11.0
func (*DummyCert) PublicKeyPEM ¶ added in v1.11.0
func (*DummyCert) UnsafeNetworks ¶ added in v1.11.0
func (*DummyCert) VerifyPrivateKey ¶ added in v1.11.0
Click to show internal directories.
Click to hide internal directories.