在 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。