【发布时间】:2013-07-29 22:14:25
【问题描述】:
cacerts和keystore这两者有什么区别?
如果我使用这些链接中的定义 cacerts 和 keystore,它们似乎是证书的集合,但在 (Java) 分布式系统的上下文中。哪一个用于在 SSL 连接期间进行身份验证?两者都或只是其中之一或替代?
【问题讨论】:
-
cacerts = 证书颁发机构证书?
标签: java certificate keystore
cacerts和keystore这两者有什么区别?
如果我使用这些链接中的定义 cacerts 和 keystore,它们似乎是证书的集合,但在 (Java) 分布式系统的上下文中。哪一个用于在 SSL 连接期间进行身份验证?两者都或只是其中之一或替代?
【问题讨论】:
标签: java certificate keystore
'cacerts' 是一个信任库。信任库用于对对等方进行身份验证。密钥库用于验证您自己。
【讨论】:
cacerts 是您信任的人。我认为没有任何理由在环境之间进行更改,除非您犯了为测试服务器使用自签名证书的错误:这是一个错误,因为这意味着您在测试和生产中使用了不同的代码路径。
cacerts 是 Java 存储根 CA 的公共证书的地方。 Java 使用 cacerts 对服务器进行身份验证。
Keystore 是 Java 存储客户端私钥的地方,以便在服务器请求客户端身份验证时将其共享给服务器。
【讨论】:
Cacerts 是可以颁发证书的可信签名机构的详细信息。这是大多数浏览器所具有的,因为这些证书被确定为真实的。
Keystore 拥有与服务相关的证书来验证客户端。
【讨论】:
检查您的 JAVA_HOME 路径。当系统查找位于JAVA_HOME/jre/lib/security 的java.policy 文件时。您的 JAVA_HOME 应始终为 ../JAVA/JDK。
【讨论】: