Java包含哪些受信任的根证书?


37

Java中包括哪些受信任的根证书,特别是Sun Java和IBM Java?我如何自己获得清单?Windows上的Java是否使用操作系统的证书?

Answers:


36

转到“ Java控制面板”的“安全”选项卡,然后单击“证书”。转到“系统”选项卡,然后从下拉列表中选择“安全CA”或“安全站点CA”。

IIRC,证书存储在中的Java序列化文件中jre/lib/security/cacerts。这是标准的Java密钥库,可以使用keytool实用程序进行操作:

keytool -keystore "$JAVA_HOME\jre\lib\security\cacerts" -storepass changeit -list

我相信Mac OS X现在使用OS来处理证书。


这与系统自身的根证书有关吗?(例如Windows” certmgr.msc。)
Pacerier,2015年

4
@Pacerier不,Java维护自己的受信任CA列表。
Hexaholic 2015年

7

正如Tom提到的,尽管Oracle JRE(以前称为Sun JRE)附带了一系列证书,但在Windows上,JRE默认情况下还将为applet和Web Start应用程序使用与当前浏览器关联的证书(只要您使用的是“ Internet Explorer 5.0或更高版本或Mozilla 1.4或更高版本”)

如果要进行签名签名验证,HTTPS服务器认证或HTTPS客户端认证(例如,使用已经安装在计算机上的公司证书对Web Start应用程序进行签名),则它应该“正常工作”。对于更复杂的用例,您可能会发现本文档更有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.