我正在尝试读取使用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发布密钥.
谢谢