Skip to content
Snippets Groups Projects
pkcs8.go 376 B
Newer Older
  • Learn to ignore specific revisions
  • // +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
    }