2013-09-05 1 views
1

J'ai obtenu le fichier iaik_jce.jar de thirdparty. Je l'utilise pour déchiffrer un fichier pfx. Quand j'appelle décrypter api alors je suis incapable de déchiffrer PrivateKey! exception. Voici le morceau de code que j'utilise pour le décryptage.décrypter pfx OU p12 en utilisant iaik_jce.jar en jets Java Incapable de déchiffrer PrivateKey! exception

FileInputStream inStream = new FileInputStream(currentCredentialFile.getAbsoluteFile()); 
pkcs12 = new PKCS12(inStream); 
pkcs12.decrypt(currentCredentialPassword.toCharArray()); 

est inférieure à la pile d'exception trace

Caused by: iaik.pkcs.PKCSException: Unable to decrypt PrivateKey! 
    at iaik.pkcs.pkcs12.AuthenticatedSafe.decrypt(Unknown Source) 
    at iaik.pkcs.pkcs12.PKCS12.decrypt(Unknown Source) 
    at com.raja.testapp.TestApplicatioin.main(TestApplicatioin.java:32) 

Ai-je besoin d'apporter des modifications de configuration en utilisant le fichier iaik_jce.jar pour le décryptage.

+0

fichier PFX est couramment utilisé pour regrouper une clé privée avec son certificat X.509. Pourquoi voudriez-vous déchiffrer cela? Vous décryptez uniquement le texte chiffré. – parry

Répondre

0

J'ai résolu le problème moi-même. J'avais besoin de faire une initialisation que je n'avais pas faite auparavant.

iaik.security.provider.IAIK.addAsProvider(false); 

Ajout de la déclaration ci-dessus a fait l'affaire

Questions connexes