当前位置: 首页 > 知识库问答 >
问题:

在JDK 11中全局注册bouncycastle安全提供程序

江衡
2023-03-14

在Java8中,我通过执行以下步骤全局注册了Bouncy Castle安全提供程序:

    null

共有1个答案

谭鹏云
2023-03-14

因此,在Java9中,随着模块的引入,您可以将Bouncy Castle jar放置在它自己的新目录中或几乎任何地方。运行jlink时,只需在--modules-path中提供jar路径。以下是使用org.bouncycastle构建JRE的步骤:

  • 下载您选择的JDK(我选择了azul JDK 11.0.12).
  • 编辑/conf/security/java.security以添加bouncycastle:

1=org.bouncycastle.jcajce.provider.bouncycastlefipsprovider html" target="_blank">security.provider.2=org.bouncycastle.jsse.provider.bouncycastlejsprovider fips:bcfips security.provider.3=sun

如果将它们追加到最后而不是第一,那么默认的SSL提供程序将不是BouncyCastle,这很好,但是当您获取/初始化默认的SSL提供程序时,您将不得不利用您的SSL提供程序。

  • 下载BouncyCastle jar并将它们放在JDK目录下的新目录中
  • 通过JDK中的以下命令使用jlink构建JRE:
    null

./ /bin/java--列表-模块

它应该列出org.bouncycastle.fips.core和org.bouncycastle.fips.tls

 类似资料:
  • 你好Stackoverflow社区, 在尝试编译使用bouncycastle安全提供程序的maven项目时,我得到了以下错误:我知道必须对jar进行签名,因此我将此添加到pom.xml中以防止编译错误: 基于此(bouncycastle provider找不到算法所需的类),我添加了以下内容:,并且在公共静态void main中添加了具有以下内容的提供程序:。 不幸的是,这没有奏效。对于如何实现上

  • 我有一个使用bouncycastle库的Java applet。当我在Eclipse上运行应用程序时,一切正常,但当我在带有标记的浏览器上使用applet时,当我添加安全BouncyCastleProvider时,它会引发异常。 我的stackTrace是: 我正在使用bcpkix-jdk15on-1.48.jar和bcprov-jdk15on-1.48.jar版本的BouncyCastle。为什

  • 我尝试将它注入函数,就像您应该对服务做的那样,以便在全局范围内拥有一个实例,但这并不奏效

  • 注意: 自 PHP 5.4.0 开始,register_globals 选项已经被移除并不再使用。这是在提醒你如果你正在升级旧的应用程序的话,你需要注意这一点。 当 register_globals 选项被开启时,它会使许多类型的变量(包括 $_POST, $_GET 和 $_REQUEST)被注册为全局变量。这将很容易使你的程序无法有效地判断数据的来源并导致安全问题。 例如:$_GET['foo

  • EasySwoole有四个全局事件,全部位于框架安装后生成的EasySwooleEvent.php中。 frameInitialize 框架初始化事件 mainServerCreate 主服务创建事件 onRequest Http请求事件 afterAction Http响应后事件 frameInitialize mainServerCreate onRequest afterAction

  • JCA提供者提出的解决方案是将JAR放在jre/lib/ext文件夹中,但不是从那里加载的。据我所知,这是由于OSGi(Eclipse equinox)类加载器策略将bootstrap类加载器作为每个bundle类加载器的父类,从而排除了从jre/lib/ext文件夹加载的扩展类加载器。即。在jre/lib/ext文件夹中没有一个bundle可以看到任何东西。 是否有一种方法可以让Eclipse