certs

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

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) 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