相关疑难解决方法(0)

为什么我无法使用PEM_read_RSAPublicKey读取openssl生成的RSA pub密钥?

我正在尝试读取使用openssl生成的RSA公钥,如下所示:

Private Key:
    openssl genrsa -out mykey.pem 1024

Public Key afterwards:
    openssl rsa -in mykey.pem -pubout > somewhere.pub
Run Code Online (Sandbox Code Playgroud)

然后我试着读:

FILE *keyfile = fopen("somewhere.pub", "r");
RSA *rsa_pub = PEM_read_RSAPublicKey(keyfile, NULL, NULL, NULL);
//rsa_pub == NULL!
Run Code Online (Sandbox Code Playgroud)

当我正在阅读私钥时,它可以工作

FILE *keyfile = fopen("mykey.pem", "r");
RSA *rsa_pri = PEM_read_RSAPrivateKey(keyfile, NULL, NULL, NULL);
//all good
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我已经读过openssl生成RSA公钥的X509密钥.但我甚至无法加载X509发布密钥.

谢谢

c encryption openssl rsa

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

encryption ×1

openssl ×1

rsa ×1