我刚刚使用Java keytool创建了一个信任存储库(用于服务器身份验证,服务器没有CA证书)。然而,我刚刚注意到一些奇怪的事情。我是这样启动客户端的:
java -Djavax.net.ssl.trustStore=<PATHSTUFF>/client.keystore -classpath <STUFF> Client
(注意:没有指定密码)
上述调用有效。
然而,当我尝试这样做时:
java -classpath <STUFF> Client
它不起作用。(显然它需要信任库)。
我原本以为需要传递这个选项(但我没有这样做):
-Djavax.net.ssl.trustStorePassword=mypass
问题: 访问信任库不需要密码吗?密码只用于修改吗?那密钥库呢?