cacerts - JDK或JRE

时间:2017-10-02 14:02:54

标签: java certificate-store

我需要在我的一台服务器上向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

到目前为止,我一直在向两者添加任何证书,这可能不正确。它绝对是第一个选择,如果是,第二个选项有什么用?

2 个答案:

答案 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

过去,我已经能够用它来解决很多证书问题。