From 662fde3dee0ed8c0af2d62192530f974005776ad Mon Sep 17 00:00:00 2001 From: ltdk Date: Mon, 6 Jul 2026 15:36:58 -0400 Subject: [PATCH] Fix compatibility of private key PEMs --- crypto.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/crypto.go b/crypto.go index 9cbbb213..eec3d774 100644 --- a/crypto.go +++ b/crypto.go @@ -43,22 +43,18 @@ import ( // The private key must be one of *ecdsa.PrivateKey, *rsa.PrivateKey, or // *ed25519.PrivateKey. func PEMEncodePrivateKey(key crypto.PrivateKey) ([]byte, error) { - var pemType string var keyBytes []byte switch key := key.(type) { case *ecdsa.PrivateKey: var err error - pemType = "EC" keyBytes, err = x509.MarshalECPrivateKey(key) if err != nil { return nil, err } case *rsa.PrivateKey: - pemType = "RSA" keyBytes = x509.MarshalPKCS1PrivateKey(key) case ed25519.PrivateKey: var err error - pemType = "ED25519" keyBytes, err = x509.MarshalPKCS8PrivateKey(key) if err != nil { return nil, err @@ -66,7 +62,7 @@ func PEMEncodePrivateKey(key crypto.PrivateKey) ([]byte, error) { default: return nil, fmt.Errorf("unsupported key type: %T", key) } - pemKey := pem.Block{Type: pemType + " PRIVATE KEY", Bytes: keyBytes} + pemKey := pem.Block{Type: "PRIVATE KEY", Bytes: keyBytes} return pem.EncodeToMemory(&pemKey), nil }