在Java 8中,通过执行以下步骤,我已经在全球注册了Bouncy城堡安全提供者:
jre/lib/extsecurity.provider.<N>=org.bouncycastle.jce.provider.BouncyCastleProvider jre/lib/security/java.security一切都很好!
现在在Java11中,我在conf/security/中找到了conf/security/,这很好,但是Java 11中已经没有lib/ext了。
在Java 11中,如何在全球注册B儿GURE城堡?
发布于 2021-10-11 02:20:47
因此,使用Java 9,通过引入模块,您可以将B儿GURSE jars放在它自己的新目录中,也可以放置在任何地方。您只需在运行jlink时在--模块路径中提供jar路径。下面是使用org.bouncycastle构建JRE的步骤:
security.provider.1=org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider security.provider.2=org.bouncycastle.jsse.provider.BouncyCastleJsseProvider fips:BCFIPS security.provider.3=SUN
…
如果最后将它们附加为与第一次相反,默认的SSL提供程序将不是BouncyCastle,这很好,但是当您获得/初始化默认的SSL提供程序时,您必须利用它们。
./bin/jlink -无头文件-无手册页
压缩=2条调试
.模路
附加模块,org.bouncycastle.fips.core,org.bouncycastle.fips.tls
输出./JRE_OUTPUT_DIR -忽略-签名-信息
.//bin/java -列表-模块
它应该列出org.bouncycastle.fips.core和org.bouncycastle.fips.tls
发布于 2020-12-14 09:11:26
有时机器上可能有多个JDK版本,因此确保在运行java应用程序时使用刚刚更新的JDK。
https://stackoverflow.com/questions/57717503
复制相似问题