我从第三方获得了iaik_jce.jar文件。我正在用它解密pfx文件。当我调用解密API时,我将无法解密私钥!例外。以下是我用于解密的一段代码。
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文件进行解密进行任何配置更改。
最佳答案
我自己解决了这个问题。我需要做一些以前没有做过的初始化。
iaik.security.provider.IAIK.addAsProvider(false);
添加上面的语句就可以了