1

从我的 java 应用程序访问 Nest API 以返回设备时,我收到以下错误:

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

相同的 URL(形式)

https://developer-api.nest.com/devices?auth=<access_token_ommited_here>

在我的浏览器上工作正常。我怀疑我缺少证书。有谁知道如何解决这个问题?

4

3 回答 3

3

确保您的 SSL 库使用 TLSv1 或更高的安全性。如果它默认为 SSLv3 或更低,服务器将拒绝连接。

于 2014-06-27T10:11:47.683 回答
1

我不得不使用 TLSv1.1 来避免奇怪的 SSL 行为,初始请求将正确设置 SSL,但随后对 307 重定向 URL 的请求将使 SSL 失败。不是 100% 它工作得很好,但似乎更稳定。

System.setProperty("https.protocols", "TLSv1.1");
于 2015-01-05T07:44:14.637 回答
0

System.setProperty("https.protocols", "TLSv1");

于 2014-10-20T12:03:01.997 回答