Я пытаюсь прочитать открытый ключ RSA, сгенерированный с помощью openssl, как это:
Private Key:
openssl genrsa -out mykey.pem 1024
Public Key afterwards:
openssl rsa -in mykey.pem -pubout > somewhere.pub
Затем я пытаюсь читать:
FILE *keyfile = fopen("somewhere.pub", "r");
RSA *rsa_pub = PEM_read_RSAPublicKey(keyfile, NULL, NULL, NULL);
//rsa_pub == NULL!
Когда я читаю закрытый ключ, он работает
FILE *keyfile = fopen("mykey.pem", "r");
RSA *rsa_pri = PEM_read_RSAPrivateKey(keyfile, NULL, NULL, NULL);
//all good
Любые идеи?
Я прочитал, что openssl генерирует ключ X509 открытого ключа RSA. Но мне не удалось загрузить даже ключ папки X509.
Спасибо