2

C++ アプリケーションでこの openssl コマンドのようなコードを実行したいとします。

openssl rsa -in private.pem -pubout -outform der -out ./out.pub

どうやってやるの?

私はgithubでサンプルを探していて、フォロースキームを思いつきました。

key  = PEM_read_bio_RSAPrivateKey(bio, NULL, 0, NULL);
len = i2d_RSAPublicKey(key, &bufp);

コマンドラインツールから取得した値とは異なる値を返します。秘密鍵から公開鍵への変換はなく、秘密鍵を保存するだけだと思います。openssl libを使用してプライベートから公開キーを取得するための正しいアプローチを教えてください。また、openssl の pub\priv キーの例へのリンクも大歓迎です。

4

1 に答える 1