java - 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 文件夹。
解决方案
推荐阅读
- javascript - 如何修复我的代码在 javascript 中只运行一次
- spring - Spring 和 React Native - 推送通知?
- wordpress - WordPress - 添加新分类术语时“抱歉,您不能这样做”
- google-cloud-platform - GCP API 网关:无法使用路径参数
- python - keras模型的合并,输入输出问题
- ruby - Sequel Ruby 读取 bytea 数据类型
- visual-studio-code - 禁用自动换行时如何禁用 VScode 中粘贴文本的长度限制?
- hibernate - 当我使用左连接提取时,@EmbeddedId 会导致额外的选择
- bash - "${BASH_SOURCE[0]}" 和 $( cd $( dirname "xxx" && pwd ) 在 bash 脚本中的含义
- postgresql - Postgres:按特定时区的日期分组