在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文件夹中。