我尝试使用"javax.net.ssl.SSLHandshakeException:应用程序连接到https://www.old.health.gov.il/units/achot/AchotSearch.asp?ahType=&p=1,但它在握手期间返回远程主机关闭连接“。我在网上搜索了这个错误,据说是添加了System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");,但是没有帮助。然后,我决定使用PHP函数连接到这个页面,它返回了第35号错误(我尝试了PHP5.3和7.1 -相同的结果)。设置好后,curl_setopt($ch, CURLOPT_SSLVERSION,2);错误已更改为4,我被卡住了!我不明白我做错了什么!请帮帮我!
任何帮手都可以!谢谢!
发布于 2019-12-08 19:34:42
对于java,您可以尝试配置-Djavax.net.debug=all并查看握手错误是什么(假设它是概念的证明,在jvm中只有一个线程)。
你也可以尝试'openssl s_client -connect host:port -showcerts‘(linux),看看你得到了什么结果。
如果您正在发布任何ssl调试信息,请确保屏蔽调试日志无意中包含的任何预主秘密(密码密钥)。
https://stackoverflow.com/questions/59237349
复制相似问题