Documentation ¶
Index ¶
- func LoadCert(path string) (tls.Certificate, error)
- func LoadPrivateKey(path string) (crypto.PrivateKey, error)
- func MakeKeylessClientCertAndPriKey(cert *tls.Certificate, keylessServer *upstream.Upstream) (*tls.Certificate, crypto.PrivateKey)
- func MakeKeylessServerCertAndPriKey(cert *tls.Certificate, prikey crypto.PrivateKey) (*tls.Certificate, crypto.PrivateKey)
- func MakeLocalCertAndPriKey(cert *tls.Certificate, prikey crypto.PrivateKey) (*tls.Certificate, crypto.PrivateKey)
- func ToHashFunc(hash string) crypto.Hash
- type CertManager
- type CipherSuite
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadPrivateKey ¶
func LoadPrivateKey(path string) (crypto.PrivateKey, error)
func MakeKeylessClientCertAndPriKey ¶
func MakeKeylessClientCertAndPriKey(cert *tls.Certificate, keylessServer *upstream.Upstream) (*tls.Certificate, crypto.PrivateKey)
func MakeKeylessServerCertAndPriKey ¶
func MakeKeylessServerCertAndPriKey(cert *tls.Certificate, prikey crypto.PrivateKey) (*tls.Certificate, crypto.PrivateKey)
func MakeLocalCertAndPriKey ¶
func MakeLocalCertAndPriKey(cert *tls.Certificate, prikey crypto.PrivateKey) (*tls.Certificate, crypto.PrivateKey)
func ToHashFunc ¶
Types ¶
type CertManager ¶
type CertManager struct { Certs map[string]*tls.Certificate ParentTlsConfig *tls.Config }
func (*CertManager) FillCerts ¶
func (this *CertManager) FillCerts(certs map[string]*tls.Certificate)
func (*CertManager) GetCertificate ¶
func (this *CertManager) GetCertificate(c *tls.ClientHelloInfo) (*tls.Certificate, error)
func (*CertManager) GetConfigForClient ¶
func (this *CertManager) GetConfigForClient(c *tls.ClientHelloInfo) (*tls.Config, error)
type CipherSuite ¶
type CipherSuite struct {
Code uint16
}
Click to show internal directories.
Click to hide internal directories.