我想知道有關爲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. .NET SNI支持
- 2. Android SSL支持
- 3. AWS DynamoDB是否可通過https/SSL獲得並支持SNI?
- 4. HAProxy - SSL SNI不便
- 5. JBoss Netty:支持SNI(服務器名稱指示)
- 6. Android上支持雙向SSL握手嗎?
- 7. IdMappedPortTCP OnOutboundConnect SSL支持
- 8. node-odbc SSL支持
- 9. .net 2.0中的SSL支持
- 10. 帶SSL支持的Jetty ProxyServlet
- 11. Linux上的MySQL ++ SSL支持
- 12. 缺少Qt SSL支持
- 13. 檢測是否支持SSL
- 14. JWT-驗證:不支持SSL
- 15. 向SocketServer添加SSL支持
- 16. WebSphere多SSL版本支持
- 17. M2Crypto是否具有客戶端服務器名稱指示(SNI)支持?
- 18. Google App Engine自定義SSL和Android SNI + VIP?
- 19. 在javascript中檢測SNI(服務器名稱指示)瀏覽器支持
- 20. OpenCV支持Android的硬件支持
- 21. Android上的Web視圖是否支持SSL?
- 22. 不支持SSL的HTML函數
- 23. compoundjs支持SSL和普通的HTTP
- 24. cURL不受支持的SSL協議
- 25. 對WINAPI的本地SSL支持
- 26. .Net Compact Framework中的SSL SSlstream支持
- 27. 支持android
- 28. android支持unicode?
- 29. Android支持JDBC
- 30. CFHTTP:找出SSL和測試auth.net支持版本的SSL 3.0
即使是現在,一些Android的HTTP庫不支持SNI,我只是遇到了一個問題,沒有意識到它的SNI,因爲我一直得到失敗的SSL握手,而SNI被禁用的時刻,它都可以工作,只是一個音符,連接使用'HttpsURLConnection'作爲它(我相信)使用也支持SNI的OKHTTP。 – visual 2016-08-22 00:37:39