如何找到为什么Java 8应用程序不默认使用TLSv1.2?



我正在寻找一个应用程序(已经开发),用于使REST API调用到服务。这将导致致命的错误,当使用tcpdump调试时,显示请求使用的是TLSv1.0,而服务期望使用的是v1.2。
这个应用程序运行在Java 8上,根据jre文档,在Java 8中TLS应该默认为TLSv1.2。

为什么应用程序不使用TLSv1.2发送请求,我如何去调试它?我应该通过https吗?Java参数中的协议选项?

谢谢!PS:我是Java新手。

您可以通过添加javax.net.debug来调试TLS握手参数:

java  -Djavax.net.debug=all -jar yourapp.jar

建议在调试SSL/TLS连接

最新更新