从我的java应用程序访问Nest API以返回设备时,我收到以下错误:
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
相同的网址(表格)
https://developer-api.nest.com/devices?auth=<access_token_ommited_here>
从我的浏览器正常工作。我怀疑我错过了证书。有谁知道如何解决这个问题?
答案 0 :(得分:3)
确保您的SSL库使用TLSv1或更高的安全性。如果它默认为SSLv3或更低,服务器将拒绝连接。
答案 1 :(得分:1)
我必须使用TLSv1.1来避免奇怪的SSL行为,初始请求会正确设置SSL,但对307重定向URL的后续请求将失败SSL。不是100%它完美地工作但似乎更稳定。
System.setProperty("https.protocols", "TLSv1.1");
答案 2 :(得分:0)
System.setProperty(&#34; https.protocols&#34;,&#34; TLSv1&#34;);