Versions in this module Expand all Collapse all v0 v0.1.5 May 30, 2022 Changes in this version + func ParseRootCA(certificate []byte, key []byte) (*x509.Certificate, tls.Certificate, error) v0.1.4 May 24, 2022 Changes in this version + func ClearCA() v0.1.3 Mar 21, 2022 Changes in this version + var ErrCAAlreadyInitialised = errors.New("CA is already initialised") + var ErrCAExpiryDateBelowMinimum = errors.New("CA certificate expiry date must be minimum of 5 years from now") + var ErrCAIsNotRootCA = errors.New("CA must be a root CA") + var ErrCANotInitialised = errors.New("CA has not been initialised") + var ErrCertExpiryExceedsMaximum = errors.New("certificate expiry date exceeds maximum value of 1 hour from now") + var ErrCertificateNotPemEncoded = errors.New("provided certificate was not PEM encoded") + var ErrKeyNotPemEncoded = errors.New("provided key was not PEM encoded") + var ErrNameNotProvided = errors.New("certificate subject name not provided") + func GetCACertificate() *x509.Certificate + func GetCAKey(pemEncoded bool) []byte + func GetPemEncodedCACertificate() []byte + func ImportCA(certificate []byte, key []byte) error + func InitialiseCA(certOpts *CertificateOptions) ([]byte, error) + func RequestCertificate(certOpts *CertificateOptions) ([]byte, []byte, error) + type CertificateOptions struct + DNSNames []string + ExpiryDate time.Time + IPAddresses []net.IP + IsPemEncoded bool + Subject pkix.Name + SubjectName string + URIs []*url.URL