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 キーの例へのリンクも大歓迎です。