首页 > 解决方案 > OpenJDK11:安全提供程序设置

问题描述

在 java 8 中设置安全提供程序我只需要将提供程序添加到 java.security 文件并将提供程序外部库添加到 lib/ext。由于在后续版本中不允许使用外部库,如何在 jdk11 上添加提供程序?

到目前为止,我试图将提供程序添加到 conf/security 文件夹中的 java.security 文件中。

security.provider.1=nCipherKM

我在列表顶部插入了新的提供程序,但是当我尝试 .getInstance("providerExample") 时,我仍然得到 NoSuchProviderException。

java.security.NoSuchProvidIrException: no such provider: nCipherKM

lib jar 本身,我不知道我必须把它放在哪里,或者我怎样才能包含它才能被识别。如果我创建一个 lib/ext 文件夹,他说要改用 -​​classpath ,但对此一无所知。

谢谢

编辑:为了完成我的问题,我忘了提到我使用 thorntail 和 maven 3.6.1 来构建项目。我得到的错误与这一行有关:

KeyStore.getInstance("ncipher.sworld", "nCipherKM");

正如我之前所说,当我拥有 java 8 时,我只需将 security.provider 添加到 java.security 并将 nCipherKM.jar 添加到 $JAVA_HOME/lib/ext 文件夹。

标签: javajava-11openjdk-11

解决方案


推荐阅读