2014-09-11 78 views
1

我曾经有一个适用于所有网页和移动浏览器的SSL。设置Cloudflare后,Android设备无法安全地访问我的网站。Cloudflare打破了Android SSL

我收到的错误是:

这个网站的身份尚未得到验证。

  • 服务器证书与URL不匹配。

通过观众检查证书后,我发现它是发给(an ssl subdomain).cloudflare.com。很显然,这与我网站的网址不符。我无法找到解决方案。任何修复?

+0

曾经解决过这个问题吗? – uofc 2015-01-09 07:32:47

回答

1

这通常是服务器名称指示(SNI)的问题,它用于在同一IP地址后面拥有多个证书。据我所知,Cloudflare使用SNI,如果您的应用程序不支持它,并且不会在SSL ClientHello对话框内发送预期的服务器名称,它将返回错误的证书。

android使用的apache HTTP库很长一段时间不支持SNI,这可能会触发您的问题。有关这个主题的各种帖子在stackoverflow上,你也可以在网上找到足够的信息,如果你搜索“SNI android”。