1
0
mirror of https://github.com/libp2p/go-openssl.git synced 2025-04-25 17:50:23 +08:00

get the error that occurred when generating an RSA key

This commit is contained in:
Marten Seemann 2022-11-17 16:03:06 +13:00
parent 00b60808a1
commit b8529e4f56

3
key.go
View File

@ -19,6 +19,7 @@ import "C"
import (
"errors"
"fmt"
"io"
"runtime"
"unsafe"
@ -428,7 +429,7 @@ func GenerateRSAKey(bits int) (PrivateKey, error) {
func GenerateRSAKeyWithExponent(bits int, exponent int) (PrivateKey, error) {
rsa := C.RSA_generate_key(C.int(bits), C.ulong(exponent), nil, nil)
if rsa == nil {
return nil, errors.New("failed to generate RSA key")
return nil, fmt.Errorf("failed to generate RSA key: %+v", C.ERR_get_error())
}
key := C.X_EVP_PKEY_new()
if key == nil {