Versions in this module Expand all Collapse all v2 v2.0.0 Aug 1, 2022 Changes in this version + func CreatePemChain(intermedateCAs []*x509.Certificate, cert []byte) ([]byte, error) + func LoadX509(path string) ([]*x509.Certificate, error) + func LoadX509PrivateKey(path string) (*ecdsa.PrivateKey, error) + func NewDefaultCertPool(cas []*x509.Certificate) *x509.CertPool + func NewDefaultTLSConfig(cas []*x509.Certificate) *tls.Config + func NewTLSConfig(cert tls.Certificate, cas []*x509.Certificate, ...) *tls.Config + func NewTLSConfigFromConfiguration(config TLSConfig, certificateVerifier VerifyPeerCertificateFunc) (*tls.Config, error) + func NewTLSConfigWithoutPeerVerification(cert tls.Certificate) *tls.Config + func ParseX509Certificates(cert *tls.Certificate) ([]*x509.Certificate, error) + func ParseX509FromPEM(pemBlock []byte) ([]*x509.Certificate, error) + func VerifyClientCertificate(certificate *x509.Certificate) error + func VerifyServerCertificate(certificate *x509.Certificate) error + type TLSConfig struct + CAPool string + Certificate string + CertificateKey string + type VerifyPeerCertificateFunc func(verifyPeerCertificate *x509.Certificate) error