我曾经为所有网络和移动浏览器提供可用的SSL。设置Cloudflare后,Android设备无法安全访问我的网站。
我收到的错误是:
本网站的身份尚未经过验证。
- 服务器的证书与网址不匹配。
通过查看器检查证书后,我发现它已发给(an ssl subdomain).cloudflare.com
。显然,这与我网站的网址不符。我找不到解决方案。任何修复?
答案 0 :(得分:1)
这通常是服务器名称指示(SNI)的问题,它用于在同一IP地址后面拥有多个证书。据我所知,Cloudflare使用SNI,如果你的应用程序不支持它并且不在SSL ClientHello对话框中发送预期的服务器名称,它将得到错误的证书。
android使用的apache HTTP库很长时间都不支持SNI,这可能会引发你的问题。有关此主题的stackoverflow上有各种帖子,如果您搜索“SNI android”,您还可以在线找到足够的信息。