Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试编写一个通过 ssl 访问 url 的 java 程序,并打印出响应以确定此端口上的应用程序是否正在运行。我们正在使用 2way ssl。我对使用 ssl 和 java 安全性相当陌生。现在我收到这个错误
握手期间远程主机关闭连接
我正在使用这个命令来运行程序
java -Djavax.net.ssl.trustStore=rs.truststore TmpUtil
有没有办法找出我做错了什么以及问题出在哪里?
您通常可以使用javax.net.debug系统属性在 Java 中调试使用 JSSE 的 SSL/TLS 连接。您将在文档中找到更多详细信息。
javax.net.debug
由于您在进行客户端证书身份验证,因此您的应用程序很可能需要配置密钥库。您将在此答案中找到有关密钥库和信任库之间区别的一些详细信息,当然也可以在JSSE 参考指南中找到。