我正在开发一个从不同服务器(http 和 https)检索图像的项目。
我发现这个有用的 Q/A可以避免No peer certificate error
Android 2.3 中的问题,但我不明白为什么在 Android 4 (>3) 中这个问题 (" No peer certificate error
") 没有出现。
如果我错了,请纠正我:
- 在 Android 2.3 中,HTTPS 连接执行整个证书检查(和握手);
- 在 Android > 3 中,即使握手失败,也会建立 HTTPS 连接(例如:我的应用程序,作为对等方,没有证书)。
这些版本的Android有什么区别?为什么我需要全部信任Android 2.3 而不是 Android 4?
为什么在 Android 2.3 中我收到以下异常:"javax.net.ssl.SSLPeerUnverifiedException: No peer certificate error"
而在 Android 4 中一切正常并且已建立连接?
是否与Android Honeycomb中引入的SNI Server Name Indication相关的所有内容?