Android的bug跟踪器中的这个问题似乎表明,SNI已经在Android操作系统的一部分现在一段时间,所以我很惊讶地发现,访问我们的CloudFlare Flexible-SSL的网站在Facebook的Android应用程序抛出一个安全警告,当使用它的内置浏览器。 如果我切换到外部的Chrome浏览器,那很好。 如果我使用Chrome浏览器或股票浏览器,这也很好。 与iOS上的Facebook相同的页面/网站 – 没有问题。
有没有其他人经历了CloudFlare Flexible-SSL(利用SNI),尤其是Android上的Facebook?
SNI支持在HttpsURLConnection中有一段时间。 但是如果你做了更高级的事情,你可能使用的是Apache HTTPClient库,Android SDK只包含一个不支持SNI的旧版本。 要利用SNI你必须知道它,然后你可以解决这个限制,请参阅http://blog.dev001.net/post/67082904181/android-using-sni-and-tlsv1-2-with- apache 。