certlib/certgen: GenerateKey was generating wrong key type.

The ed25519 block was being used to generate RSA keys.
This commit is contained in:
2025-11-19 14:46:54 -08:00
parent 02fb85aec0
commit 85de524a02

View File

@@ -22,9 +22,9 @@ func GenerateKey(algorithm x509.PublicKeyAlgorithm, bitSize int) (crypto.PublicK
var err error var err error
switch algorithm { switch algorithm {
case x509.RSA:
pub, key, err = ed25519.GenerateKey(rand.Reader)
case x509.Ed25519: case x509.Ed25519:
pub, key, err = ed25519.GenerateKey(rand.Reader)
case x509.RSA:
key, err = rsa.GenerateKey(rand.Reader, bitSize) key, err = rsa.GenerateKey(rand.Reader, bitSize)
if err == nil { if err == nil {
rsaPriv, ok := key.(*rsa.PrivateKey) rsaPriv, ok := key.(*rsa.PrivateKey)