cert

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CA added in v0.0.4

type CA interface {
	GenerateCertificate(opts CertificateOptions) (certificatePem *bytes.Buffer, certificateKey *bytes.Buffer, err error)
	CACertificatePem() (b *bytes.Buffer, err error)
	CAPrivateKeyPem() (b *bytes.Buffer, err error)
	ExpiresIn(now time.Time) (time.Duration, error)
	ValidateCert(certificate *x509.Certificate) error
}

type CaExpiredError

type CaExpiredError struct{}

func (CaExpiredError) Error

func (CaExpiredError) Error() string

type CaNotYetValidError

type CaNotYetValidError struct{}

func (CaNotYetValidError) Error

func (CaNotYetValidError) Error() string

type CapsuleCA added in v0.0.4

type CapsuleCA struct {
	// contains filtered or unexported fields
}

func GenerateCertificateAuthority

func GenerateCertificateAuthority() (s *CapsuleCA, err error)

func NewCertificateAuthorityFromBytes

func NewCertificateAuthorityFromBytes(certBytes, keyBytes []byte) (s *CapsuleCA, err error)

func (CapsuleCA) CACertificatePem added in v0.0.4

func (c CapsuleCA) CACertificatePem() (b *bytes.Buffer, err error)

func (CapsuleCA) CAPrivateKeyPem added in v0.0.4

func (c CapsuleCA) CAPrivateKeyPem() (b *bytes.Buffer, err error)

func (CapsuleCA) ExpiresIn added in v0.0.4

func (c CapsuleCA) ExpiresIn(now time.Time) (time.Duration, error)

func (*CapsuleCA) GenerateCertificate added in v0.0.4

func (c *CapsuleCA) GenerateCertificate(opts CertificateOptions) (certificatePem *bytes.Buffer, certificateKey *bytes.Buffer, err error)

func (CapsuleCA) ValidateCert added in v0.0.4

func (c CapsuleCA) ValidateCert(certificate *x509.Certificate) (err error)

type CertificateOptions

type CertificateOptions interface {
	DNSNames() []string
	ExpirationDate() time.Time
}

func NewCertOpts

func NewCertOpts(expirationDate time.Time, dnsNames ...string) CertificateOptions

Jump to

Keyboard shortcuts

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