cert

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadCertificate

func LoadCertificate(filename string) (*tls.Certificate, error)

Types

type Directory

type Directory struct {
	Path  string
	Cache *FileCache
}

func (*Directory) GetCertificate

func (dir *Directory) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error)

type FileCache

type FileCache struct {
	// contains filtered or unexported fields
}

func GlobalFileCache

func GlobalFileCache() *FileCache

func NewFileCache

func NewFileCache() *FileCache

func (*FileCache) Clean

func (c *FileCache) Clean()

func (*FileCache) Load

func (c *FileCache) Load(filename string) (*tls.Certificate, error)

type GetCertificateFunc

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

func GetCertificateAutomatically

func GetCertificateAutomatically(hostnames []string) GetCertificateFunc

func GetCertificateDefaultServerName

func GetCertificateDefaultServerName(defaultServerName string, getCertificate GetCertificateFunc) GetCertificateFunc

func GetCertificateFromDirectory

func GetCertificateFromDirectory(path string) GetCertificateFunc

func GetCertificateFromFile

func GetCertificateFromFile(path string) GetCertificateFunc

Jump to

Keyboard shortcuts

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