Documentation ¶
Index ¶
- Variables
- func AddDefaultDNSNames(names ...string)
- func CertificateFromPEM(certPEM []byte) (*x509.Certificate, error)
- func CertificateKeyFromPEM(certPEM, keyPEM, password []byte) (*x509.Certificate, any, error)
- func CreateCA(duration time.Duration, name *pkix.Name, keyType KeyType) (caPEM []byte, caPrivKeyPEM []byte, err error)
- func CreateCertificate(client, server bool, duration time.Duration, ca *x509.Certificate, ...) (certPEM []byte, certPrivKeyPEM []byte, err error)
- func DecryptPrivateKey(data, password []byte) ([]byte, error)
- func EncryptPrivateKey(data, password []byte) ([]byte, error)
- func GenerateKey(keyType KeyType) (pub any, priv any, err error)
- func GeneratePassword(length int) (string, error)
- func KeyFromPEM(keyPEM, password []byte) (any, error)
- func PEMKeyType(priv any) string
- type KeyType
Constants ¶
This section is empty.
Variables ¶
View Source
var AddDefaultIPAddresses = func(ips ...net.IP) { DefaultIPAddresses = slices.CompactFunc(append(DefaultIPAddresses, ips...), func(i1, i2 net.IP) bool { return i1.String() == i2.String() }) }
View Source
var DefaultCACrt []byte
View Source
var DefaultCAKey []byte
View Source
var DefaultDNSNames = []string{"localhost"}
View Source
var DefaultDuration = time.Hour * 24 * 365 * 10
View Source
var DefaultIPAddresses = []net.IP{net.IPv4(127, 0, 0, 1), net.IPv6loopback}
Functions ¶
func AddDefaultDNSNames ¶ added in v2.0.7
func AddDefaultDNSNames(names ...string)
func CertificateFromPEM ¶
func CertificateFromPEM(certPEM []byte) (*x509.Certificate, error)
func CertificateKeyFromPEM ¶
func CertificateKeyFromPEM(certPEM, keyPEM, password []byte) (*x509.Certificate, any, error)
func CreateCertificate ¶
func DecryptPrivateKey ¶
func EncryptPrivateKey ¶
func GeneratePassword ¶
func KeyFromPEM ¶
func PEMKeyType ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.