在Java中使用iaik_jce.jar解密pfx或p12抛出无法解密PrivateKey!例外

时间:2013-09-05 13:16:07

标签: java encryption cryptography jce iaik-jce

我从第三方获得了iaik_jce.jar文件。我用它来解密pfx文件。当我调用decrypt api然后我无法解密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文件进行任何配置更改以进行解密。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。我需要做一些我以前没做过的初始化。

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

添加上述语句就可以了解