4


1

OpenSSLの秘密キーから公開キーを抽出する

OpenSSLを使用してRSA秘密鍵からRSA公開鍵を抽出する必要があります。

現在、公開鍵を取得するために `RSA *`秘密鍵を渡す `RSAPublicKey_dup()`を使用しています。 ただし、呼び出しは機能しているように見えますが、opensslコマンドラインツールを使用してこの公開キーを読み込む(または使用する)ことはできません。

コマンドラインツール( "` $ openssl rsa -in private.pem -pubout> public.pem` ")を使用して公開キーを生成すると、それを使用でき、チャームのように機能します。

この仕事をどうやって手に入れられるか知ってる? たぶん別の機能? OpenSSLのドキュメントを参照するのは非常に困難です…​

ありがとうございました。

1 Answer


2


PEMデータをインメモリバッファーに書き込むために `PEM_write_bio_RSA_PUBKEY()`を使用してこの作業を実行し、次に `PEM_read_bio_RSA_PUBKEY()`を使用して新しい `RSA *`を取得しました。

生成された公開鍵を使用できるようになりました;)