C/C++ で RSA キー ペアを作成し、それを文字列にエクスポートして操作したいと考えています。
キーの作成に成功しました
rsa = RSA_generate_key(bits, exp, NULL, NULL);
if(RSA_check_key(rsa)!=1){
std::cout << "Error while checking key" << std::endl << std::flush;
}
pkey = EVP_PKEY_new();
EVP_PKEY_assign_RSA(pkey, rsa);
この時点から、PEM_write_PUBKEY() と PEM_write_PrivateKey() を使用して、秘密鍵と公開鍵をファイルに書き込むことができます。しかし、私がやりたいのは、秘密鍵と公開鍵を pkey から変数に直接取得することです。PEM 形式が望ましいです。すでに見回しましたが、適切な機能が見つかりませんでした。ヒントはありますか?