// +build go1.10 package userenckey import ( "crypto/ecdsa" "crypto/x509" "encoding/pem" ) // Encode a private key to PEM-encoded PKCS8. func encodePrivateKeyToPEM(priv *ecdsa.PrivateKey) ([]byte, error) { der, err := x509.MarshalPKCS8PrivateKey(priv) if err != nil { return nil, err } return pem.EncodeToMemory(&pem.Block{Type: "PRIVATE KEY", Bytes: der}), nil }