我想知道有關爲SSL/TLS服務器名稱指示(SNI)擴展在Android SDK的支持。Android的SSL - SNI支持
回答
據我所知,目前在Android SDK中一個部分支持。目前的情況是這樣的:
- 由於與
HttpsURLConnection
API的薑餅釋放TLS連接支持SNI。 附帶的Android
- 的Apache HTTP客戶端庫不支持SNI
- 的Android網絡瀏覽器不支持SNI沒有(因爲使用Apache HTTP客戶端API)
有一個opened ticket關於這個問題的Android錯誤跟蹤器。
也可以通過向這個URL連接測試SNI支持:https://sni.velox.ch/
嗨JCS,感謝您的幫助。我已經嘗試使用SSLCONTEXT(TLS)和Android SDK中可用的SSLENGINE類的https://sni.velox.ch/鏈接。我正在握手。但是,同樣的代碼是不能工作我們的測試服務器上。服務器有什麼關係嗎?這個你能幫我嗎。 – user736435 2011-05-05 14:41:05
在客戶端的任何異常? – Jcs 2011-05-05 15:43:32
我得到這個以下錯誤:錯誤協商SSL連接。 java.io.IOException:SSL握手失敗:SSL庫失敗,通常爲協議錯誤 SSL例程:SSL23_GET_SERVER_HELLO:sslv3警報握手失敗(external/openssl/ssl/s23_clnt.c:580 0xaf589bac:0x00000000)「 – user736435 2011-05-08 05:43:56
您可以使用SNI與HttpClient的LIB,太:http://blog.dev001.net/post/67082904181/android-using-sni-with-apache-httpclient-library
您的鏈接已損壞。你能更新嗎? – 2017-09-06 20:46:16
- 1. 檢測SSL SNI支持
- 2. .NET SNI支持
- 3. AFNetworking支持SNI
- 4. Android SSL支持
- 5. AWS DynamoDB是否可通過https/SSL獲得並支持SNI?
- 6. 強制SSL和處理瀏覽器沒有SNI支持
- 7. Twilio - 具有SNI支持的TwiML
- 8. HAProxy - SSL SNI不便
- 9. TIdHTTPProxyServer SSL支持
- 10. Node.js + SSL支持
- 11. JBoss Netty:支持SNI(服務器名稱指示)
- 12. Android上支持雙向SSL握手嗎?
- 13. node-odbc SSL支持
- 14. Favicon不支持SSL
- 15. IdMappedPortTCP OnOutboundConnect SSL支持
- 16. MongoDB + PHP:支持SSL?
- 17. gsoap 2.8.15 SSL支持
- 18. Linux上的MySQL ++ SSL支持
- 19. .net 2.0中的SSL支持
- 20. 帶SSL支持的Jetty ProxyServlet
- 21. 基於瀏覽器SNI支持的重定向
- 22. 任何變通方法來運行SNI支持Windows XP和IE8
- 23. SSL PDO(MySQL)支持SSL如何工作?
- 24. SSL支持Rabbit + .Net + Windows
- 25. 支持Netty SSL/TLS/HTTPS
- 26. WebSphere多SSL版本支持
- 27. JWT-驗證:不支持SSL
- 28. 向SocketServer添加SSL支持
- 29. 在支持Java SSL jvmArgs
- 30. 缺少Qt SSL支持
即使是現在,一些Android的HTTP庫不支持SNI,我只是遇到了一個問題,沒有意識到它的SNI,因爲我一直得到失敗的SSL握手,而SNI被禁用的時刻,它都可以工作,只是一個音符,連接使用'HttpsURLConnection'作爲它(我相信)使用也支持SNI的OKHTTP。 – visual 2016-08-22 00:37:39