Documentation
¶
Index ¶
- func GenerateSelfSignedCertificate(config CertificateConfig) (tls.Certificate, error)
- func GenerateSelfSignedCertificatePEM(config CertificateConfig) (certPEM, keyPEM []byte, err error)
- func GetCertificateHosts(addr string) []string
- func ParseAddress(addr string) (host string, port string, err error)
- type CertificateConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateSelfSignedCertificate ¶
func GenerateSelfSignedCertificate(config CertificateConfig) (tls.Certificate, error)
GenerateSelfSignedCertificate generates a self-signed certificate in memory. Returns a tls.Certificate ready for use with HTTP servers.
func GenerateSelfSignedCertificatePEM ¶
func GenerateSelfSignedCertificatePEM(config CertificateConfig) (certPEM, keyPEM []byte, err error)
GenerateSelfSignedCertificatePEM generates a self-signed certificate and returns the certificate and private key as PEM-encoded bytes.
func GetCertificateHosts ¶
GetCertificateHosts extracts hostnames/IPs from an address for certificate generation
Types ¶
type CertificateConfig ¶
type CertificateConfig struct {
Hosts []string // Hostnames and IP addresses
ValidFor time.Duration
}
CertificateConfig holds configuration for certificate generation
Click to show internal directories.
Click to hide internal directories.