Я пытаюсь подписать сообщение с помощью закрытого ключа, который зашифрован, у меня, конечно, есть пароль к нему, поэтому я пытаюсь расшифровать ключ, чтобы я мог использовать его для подписи.
Я использую библиотеку 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
Это мой первый пост, я не уверен, что я следую всем правилам, чтобызадать вопрос, но любая помощь или совет будут оценены.
С уважением,
тяжелый