Documentation ¶
Index ¶
- func CertPoolFromFile(filename string) (*x509.CertPool, error)
- func CertsFromPEM(pemCerts []byte) ([]*x509.Certificate, error)
- func IPAddressesDNSNames(hosts []string) ([]net.IP, []string)
- func NewKeyPair() (crypto.PublicKey, crypto.PrivateKey, error)
- type CA
- func (ca *CA) EnsureClientCertificate(certFile, keyFile string, u user.Info) (*TLSCertificateConfig, error)
- func (ca *CA) EnsureServerCert(certFile, keyFile string, hostnames util.StringSet) (*TLSCertificateConfig, error)
- func (ca *CA) MakeClientCertificate(certFile, keyFile string, u user.Info) (*TLSCertificateConfig, error)
- func (ca *CA) MakeServerCert(certFile, keyFile string, hostnames util.StringSet) (*TLSCertificateConfig, error)
- type TLSCARoots
- type TLSCertificateConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CertPoolFromFile ¶ added in v0.4.2
func CertsFromPEM ¶ added in v0.4.2
func CertsFromPEM(pemCerts []byte) ([]*x509.Certificate, error)
func IPAddressesDNSNames ¶ added in v0.2.2
func NewKeyPair ¶
func NewKeyPair() (crypto.PublicKey, crypto.PrivateKey, error)
Types ¶
type CA ¶
type CA struct { SerialFile string Serial int64 Config *TLSCertificateConfig }
func (*CA) EnsureClientCertificate ¶ added in v0.4.2
func (*CA) EnsureServerCert ¶ added in v0.4.2
func (*CA) MakeClientCertificate ¶ added in v0.4.2
func (*CA) MakeServerCert ¶
type TLSCARoots ¶ added in v0.4.2
type TLSCARoots struct {
Roots []*x509.Certificate
}
func GetTLSCARoots ¶ added in v0.4.2
func GetTLSCARoots(caFile string) (*TLSCARoots, error)
type TLSCertificateConfig ¶
type TLSCertificateConfig struct { Certs []*x509.Certificate Key crypto.PrivateKey }
func GetServerCert ¶ added in v0.4.2
func GetServerCert(certFile, keyFile string, hostnames util.StringSet) (*TLSCertificateConfig, error)
func GetTLSCertificateConfig ¶ added in v0.4.2
func GetTLSCertificateConfig(certFile, keyFile string) (*TLSCertificateConfig, error)
Click to show internal directories.
Click to hide internal directories.