certlib/certgen: GenerateKey was generating wrong key type.
The ed25519 block was being used to generate RSA keys.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user