Versions in this module Expand all Collapse all v0 v0.0.2 Apr 1, 2021 Changes in this version + type CertificateData interface + Certificate func() *x509.Certificate + PEM func() []byte + type CertificateWithKeyData interface + Certificate func() *x509.Certificate + CertificatePEM func() []byte + Key func() *rsa.PrivateKey + KeyPEM func() []byte + type EmbeddedCA interface + CAPEMChain func() []string + NewClientCert func() (CertificateWithKeyData, error) + NewClientCertTLSConfig func(string) (*tls.Config, error) + NewServerCertTLSConfig func() (*tls.Config, error) + func NewDefaultEmbeddedCA(config *EmbeddedCAConfig) (EmbeddedCA, error) + func NewDefaultEmbeddedCAWithLogger(config *EmbeddedCAConfig, logger hclog.Logger) (EmbeddedCA, error) + type EmbeddedCAConfig struct + Addresses []string + CertsValidFor time.Duration + KeySize int + UseIntermediate bool + func (c *EmbeddedCAConfig) WithDefaultsApplied() *EmbeddedCAConfig