Documentation ¶
Index ¶
- Variables
- 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 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 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.