certs

package
v0.0.0-...-082243b Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRootCAs

func GetRootCAs(certsCAsDir string) (*x509.CertPool, error)

GetRootCAs - returns all the root CAs into certPool at the input certsCADir

Types

type Certs

type Certs struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

A Certs represents a certificate manager able to watch certificate and key pairs for changes.

func New

func New(certFile, keyFile string, loadCert LoadX509KeyPairFunc) (*Certs, error)

New initializes a new certs monitor.

func (*Certs) GetCertificate

func (c *Certs) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error)

GetCertificate returns the loaded certificate for use by the TLSConfig fields GetCertificate field in a http.Server.

func (*Certs) GetClientCertificate

func (c *Certs) GetClientCertificate(_ *tls.CertificateRequestInfo) (*tls.Certificate, error)

GetClientCertificate returns the loaded certificate for use by the TLSConfig fields GetClientCertificate field in a http.Server.

func (*Certs) Stop

func (c *Certs) Stop()

Stop tells loader to stop watching for changes to the certificate and key files.

type GetCertificateFunc

type GetCertificateFunc func(hello *tls.ClientHelloInfo) (*tls.Certificate, error)

GetCertificateFunc provides a GetCertificate type for custom client implementations.

type LoadX509KeyPairFunc

type LoadX509KeyPairFunc func(certFile, keyFile string) (tls.Certificate, error)

LoadX509KeyPairFunc - provides a type for custom cert loader function.

Jump to

Keyboard shortcuts

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