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

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

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

答案1

转到“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 现在使用该操作系统来处理证书。

答案2

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

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

相关内容