Versions in this module Expand all Collapse all v1 v1.31.1 Nov 1, 2023 v1.31.0 Oct 20, 2023 Changes in this version + func GenerateAndSave(caPath string, caKeyPath string) error + func NewAuthority(name, organization string, validity time.Duration) (*x509.Certificate, *rsa.PrivateKey, error) + type CertsStorage interface + Get func(key string) (*tls.Certificate, bool) + Set func(key string, cert *tls.Certificate) + type Config struct + func NewConfig(ca *x509.Certificate, caPrivateKey *rsa.PrivateKey) (*Config, error) + func (c *Config) GetCA() *x509.Certificate + func (c *Config) GetOrCreateCert(hostname string, ips ...net.IP) (*tls.Certificate, error) + func (c *Config) NewTLSConfigForHost(hostname string) *tls.Config + func (c *Config) SetOrganization(organization string) + func (c *Config) SetValidity(validity time.Duration) + type DomainTrieCertsStorage struct + func NewDomainTrieCertsStorage() *DomainTrieCertsStorage + func (c *DomainTrieCertsStorage) Get(key string) (*tls.Certificate, bool) + func (c *DomainTrieCertsStorage) Set(key string, cert *tls.Certificate)