J'essaie de signer un message en utilisant une clé privée qui est cryptée, j'ai bien sûr le mot de passe, donc j'essaie de décrypter le clé donc je peux l'utiliser pour signer.Comment décrypter la clé privée cryptée PKCS8 DER en utilisant le mot de passe, crypto ++
J'utilise la bibliothèque C++ crypto++
, c'est le code que je suis en train d'utiliser pour lire la clé de fichier
string keyString;
FileSource fs(keyFileName.c_str(), true, new DefaultDecryptorWithMAC(passphrase, new StringSink(keyString)));
En faisant cela, il monte un CryptoPP::DefaultDecryptor::KeyBadErr
, je sais que je le mot de passe correct parce que je réussi à déchiffrer la clé en utilisant OpenSSL avec la ligne de commande suivante:
openssl pkcs8 -inform DER -passin pass:PASSPHRASE < emisor.key
Ceci est mon premier post, je ne sais pas si je suis toutes les règles de poser la question, mais tout aide ou un conseil sera apprécié.
Cordialement,
lourd
Voir [Pack PEM] (http://www.cryptopp.com/wiki/PEM_Pack) sur le wiki Crypto ++. Mais il manque encore le format crypté PKCS # 8. – jww