2013-09-05 53 views
1

我從thirdparty獲得iaik_jce.jar文件。我正在使用它來解密一個pfx文件。當我打電話解密API時,我越來越無法解密私鑰!例外。下面是我用於解密的一段代碼。使用Java中的iaik_jce.jar解密pfx或p12無法解密PrivateKey!異常

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

下面的異常堆棧跟蹤

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) 

我是否需要更改任何配置使用iaik_jce.jar文件進行解密。

+0

PFX文件通常用於捆綁其X.509證書的私鑰。你爲什麼要解密?您只能解密密文。 – parry

回答

0

我自己解決了這個問題。我需要做一些我以前沒做過的初始化。

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

添加上述聲明奏效了