在 OSGi 下的 1.52 版本中,Bouncy castle 无法从 P12 文件加载密钥库
Bouncy castle unable to load keystore from P12 file in 1.52 version under OSGi
以下代码给出异常"org.bouncycastle.jce.provider.JCEPBEKey cannot be cast to org.bouncycastle.jcajce.provider.symmetric.util.BCPBEKey"。有人知道问题出在哪里吗?
KeyStore keystore = KeyStore.getInstance("PKCS12", provider);
@Cleanup
FileInputStream keystoreInput = new FileInputStream(certFileName);
keystore.load(keystoreInput, pwd.toCharArray());
已编辑:
相同的代码适用于 1.51 版本。上述问题只出现在 1.52 和 OSGi 环境下。
JCEPBEKey 在 1.52 中不存在。 class 路径中似乎有不同版本的 Bouncy Castle。
以下代码给出异常"org.bouncycastle.jce.provider.JCEPBEKey cannot be cast to org.bouncycastle.jcajce.provider.symmetric.util.BCPBEKey"。有人知道问题出在哪里吗?
KeyStore keystore = KeyStore.getInstance("PKCS12", provider);
@Cleanup
FileInputStream keystoreInput = new FileInputStream(certFileName);
keystore.load(keystoreInput, pwd.toCharArray());
已编辑: 相同的代码适用于 1.51 版本。上述问题只出现在 1.52 和 OSGi 环境下。
JCEPBEKey 在 1.52 中不存在。 class 路径中似乎有不同版本的 Bouncy Castle。