【问题标题】:Installing the Bouncy Castle Provider in jdk-15.0.2在 jdk-15.0.2 中安装 Bouncy Castle Provider
【发布时间】:2021-04-13 16:38:46
【问题描述】:

我在this guide 之后为配置 Java 运行时的 Java 旧版本安装了 Bouncy Castle Provider。一切正常。为了使用不受限制的策略文件,我安装了一个 openJDK (15.0.2),但现在 BC 提供程序不再工作了。当然,我尝试再次执行安装过程但没有成功。 jdk-15.0.2 没有附带 jre,因为它是一个新版本,因此该程序不再运行良好。我使用的是 jre1.8.0_241 版本,并且我已经修改了 java.security 文件以启用 BC。我哪里错了?

【问题讨论】:

  • 我没有 JDK 15,但早期的 JDK 也带有 java.security 文件。在 JDK 目录中找到即可。
  • Java 9 中不再存在“lib/ext”目录;您必须改用类路径中的目录。不再有一个名为jre 的单独目录,但JRE 本身仍作为JDK 的子集存在。 java.security 文件现在位于 JDK/conf/security 而不是 JDK/jre/lib/security。不再有无限策略文件;所有版本 j9 和 8u161 都内置了无限策略。
  • 你真的需要 Java 15 的充气城堡吗?已经支持大多数流行的加密算法。

标签: java bouncycastle jce


【解决方案1】:

该问题与用于签署充气城堡安全提供商 jar 的 certificate 有关。

此证书的 CA 不再嵌入在 JVM 大于 261​​ 的版本中,因此您必须将您的 bouncy castle 版本更新为已使用 Oracle 证书签名的较新版本或手动将证书安装在受信任的 ca 证书中JVM。

sun microsystem certificate

【讨论】:

    猜你喜欢
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2014-04-09
    相关资源
    最近更新 更多