2014-06-26 19 views
1

當訪問從我的Java應用程序的API鳥巢返回設備,我發現了以下錯誤:訪問鳥巢API https://developer-api.nest.com導致SSL錯誤

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

相同的網址(表格)

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

在我的瀏覽器中正常工作。我懷疑我錯過了一個證書。有誰知道如何解決這個問題?

+0

從部隊[我看到同樣的事情(http://stackoverflow.com/questions/24415551/remote-host-closed-connection-during-handshake-with-nest-api) .com平臺。你能發佈關於你的Java版本的信息,以及完整的堆棧跟蹤嗎? – metadaddy

回答

3

確保您的SSL庫使用TLSv1或更高安全性。如果默認SSLv3或更低,服務器將拒絕連接。

+0

是的,它的作品。快速響應非常感謝! – user2600346

0

System.setProperty(「https.protocols」,「TLSv1」);

1

我不得不使用TLSv1.1來避免奇怪的SSL行爲,初始請求會正確設置SSL,但後續對307重定向URL的請求將失敗SSL。不是100%,它的工作完美,但似乎更穩定。

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