【发布时间】:2023-12-13 00:46:01
【问题描述】:
我刚刚使用 java keytool 创建了一个信任库(用于对没有 CA 证书的服务器进行服务器身份验证)。但是我刚刚注意到一些奇怪的事情。我是这样开始我的客户的:
java -Djavax.net.ssl.trustStore=<PATHSTUFF>/client.keystore -classpath <STUFF> Client
(注意:没有指定密码)
上述调用有效。
但是当我尝试这个时:
java -classpath <STUFF> Client
它不起作用。 (显然它不起作用,它需要信任库)。
我原以为需要传入这个选项(但我没有):
-Djavax.net.ssl.trustStorePassword=mypass
问题:访问信任库不需要密码吗?密码只是为了修改吗?那么密钥库呢?
【问题讨论】:
-
@Pascal,是的。我使用的服务器没有 CA 证书,因此它需要一个信任库,以便它可以对服务器进行 ssl 身份验证。
-
我也不明白为什么 TrustStore 需要密码,它是 SSL 的客户端部分。具体来说,当不涉及 CA 时。你解决了这个问题吗?
标签: java keystore keytool truststore