暗号化された秘密鍵を使用してメッセージに署名しようとしています。もちろんパスワードを持っているので、署名に使用できるように鍵を復号化しようとしています。
私はC++ライブラリcrypto++
を使用しています。これは、ファイルからキーを読み取るために使用しようとしているコードです。
string keyString;
FileSource fs(keyFileName.c_str(), true, new DefaultDecryptorWithMAC(passphrase, new StringSink(keyString)));
これを行うCryptoPP::DefaultDecryptor::KeyBadErr
と、次のコマンドラインでopensslを使用してキーを復号化できたため、正しいパスワードを使用していることがわかります。
openssl pkcs8 -inform DER -passin pass:PASSPHRASE < emisor.key
これは私の最初の投稿です。質問をするためにすべてのルールに従っているかどうかはわかりませんが、ヘルプやヒントをいただければ幸いです。
よろしく、
重い