cert

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCertOpts

func NewCertOpts(expirationDate time.Time, dnsNames ...string) *certOpts

Types

type Ca

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

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

func (c CapsuleCa) CaCertificatePem() (b *bytes.Buffer, err error)

func (CapsuleCa) CaPrivateKeyPem

func (c CapsuleCa) CaPrivateKeyPem() (b *bytes.Buffer, err error)

func (CapsuleCa) ExpiresIn

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

func (*CapsuleCa) GenerateCertificate

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

func (CapsuleCa) ValidateCert

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

type CertificateOptions

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

Jump to

Keyboard shortcuts

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