Versions in this module Expand all Collapse all v3 v3.8.0 May 1, 2026 Changes in this version + func GetCertificate(certFile, keyFile string) (func(*tls.ClientHelloInfo) (*tls.Certificate, error), error) + func GetClientCertificate(certFile, keyFile string) (func(*tls.CertificateRequestInfo) (*tls.Certificate, error), error) + func GetRootCAs(path string) (*x509.CertPool, error) + func WithDisableAutoReload() func(*Manager) + type Certificate struct + func NewCertificate(certFile, keyFile string, loadX509KeyPair LoadX509KeyPairFunc) (*Certificate, error) + func (c *Certificate) Get() tls.Certificate + func (c *Certificate) Notify(events chan<- tls.Certificate) + func (c *Certificate) Reload() error + func (c *Certificate) Stop(events chan<- tls.Certificate) + func (c *Certificate) Watch(ctx context.Context, interval time.Duration, signals ...os.Signal) + type Certificate2 struct + func NewCertificate2(certFile, keyFile string) (*Certificate2, error) + func (c *Certificate2) Close() + func (c *Certificate2) Subscribe(callback func(*Certificate2)) func() + type GetCertificateFunc func(hello *tls.ClientHelloInfo) (*tls.Certificate, error) + type LoadX509KeyPairFunc func(certFile, keyFile string) (tls.Certificate, error) + type Manager struct + func NewManager(ctx context.Context, certFile, keyFile string, ...) (manager *Manager, err error) + func (m *Manager) AddCertificate(certFile, keyFile string) (err error) + func (m *Manager) DisableAutoReload() bool + func (m *Manager) GetAllCertificates() []*x509.Certificate + func (m *Manager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error) + func (m *Manager) GetClientCertificate(reqInfo *tls.CertificateRequestInfo) (*tls.Certificate, error) + func (m *Manager) ReloadCerts() + func (m *Manager) ReloadOnSignal(sig ...os.Signal) + func (m *Manager) UpdateReloadDuration(t time.Duration) + type Manager2 struct + func NewManager2(loadCerts func() ([]*Certificate2, error)) (*Manager2, error) + func (m *Manager2) Close() + func (m *Manager2) GetAllCertificates() []*x509.Certificate + func (m *Manager2) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error) + func (m *Manager2) GetClientCertificate(reqInfo *tls.CertificateRequestInfo) (*tls.Certificate, error) + func (m *Manager2) HasCerts() bool + func (m *Manager2) Subscribe(callback func(*Certificate2)) func()