我正在尝试编写一个通过ssl命中url的java程序,并打印出响应以查明此端口上的应用程序是否正在运行。我们正在使用2way ssl。我很擅长使用ssl和java安全性。现在我收到此错误
握手期间远程主机关闭连接
我正在使用此命令来运行程序
java -Djavax.net.ssl.trustStore=rs.truststore TmpUtil
有没有办法找出我做错了什么以及问题出在哪里?
答案 0 :(得分:2)
您通常可以使用javax.net.debug
系统属性调试在Java中使用JSSE的SSL / TLS连接。您可以在documentation中找到更多详细信息。
由于您正在进行客户端证书身份验证,因此您的应用程序很可能需要配置密钥库。您可以在this answer和JSSE Reference Guide中找到有关 keystore 和 truststore 之间区别的详细信息。