我需要在我的一台服务器上向cacerts
添加可信证书。
我可以看到它位于其他questions
的$JAVA_HOME/jre/lib/security/
下
但我还有第二个cacerts
文件,其中两个位置是:
C:\Program Files\Java\jdk1.8.0_92\jre\lib\security
C:\Program Files\Java\jre1.8.0_92\lib\security
到目前为止,我一直在向两者添加任何证书,这可能不正确。它绝对是第一个选择,如果是,第二个选项有什么用?
答案 0 :(得分:2)
JDK和JRE是不同的软件,尽管它们是相关的。通常,JDK包将包括JRE(Java运行时系统)以及一些其他工具。您可以使用任一运行代码,只要您在运行时不需要JDK功能(例如,您不是即时编译代码)。您应该将证书放入实际用于运行应用程序的任何(JDK或JRE)。
答案 1 :(得分:1)
确定这一点的最简单方法是检查您的环境变量并查看您的JAVA_HOME变量指向哪一个,如果您还不知道,快速Google搜索会告诉您如何执行此操作。如果我不得不猜你应该更改JDK中的cacerts文件,但实际检查并确保它总是好的。
另外,如果您在使用Java cacerts文件时遇到问题,请查看此处的代码(不是我的代码):https://www.cs.ucsb.edu/~pconrad/cs56/examples/ldap/SimpleQuery/InstallCert.java
过去,我已经能够用它来解决很多证书问题。