全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: qqcm

cloudflare家的免费ssl为什么xp+ie\chrome不能访问

[复制链接]
发表于 2015-3-27 18:45:25 | 显示全部楼层
本帖最后由 雨宫音羽 于 2015-3-27 18:51 编辑

抓了个包看,感觉明了了。

XP IE6默认设置下,IE直接用的SSLv3尝试发起链接,然后被CF服务器一口回绝。之后IE6 fallback到SSLv2,更加不用想了。但是可以修改IE6的设置,勾选TLSv1,就能打开(会报警证书不匹配)

XP IE8默认设置下,IE用的TLSv1发起链接,没有SNI头,CF服务器返回的是默认RSA证书,IE8报警证书不匹配,但是无视错误后可以打开。

我这里XP没有chrome,这货太占内存,但是我觉得根据楼主的说明,我已经知道为何chrome打不开了。

chrome用了什么黑科技,让chrome在XP下也可以发送SNI头,CF服务器一看好啊,是个modern browser,返回了一个ECDSA的证书,然后chrome调用XP系统的证书系统对证书进行解析,结果XP系统无法解析ECDSA证书(甚至连公钥都解析不出来),握手失败。

因此症结明了了:CF服务器在浏览器没发送SNI头时返回的证书是RSA证书(老系统可以认出来),在浏览器发送了SNI头时返回的是ECDSA证书,这个XP认不出。
发表于 2015-3-27 18:47:19 | 显示全部楼层
chrome自己实现了一个SSL的库,但是并不完全,对证书的解析还是交给系统来做的,不像FF完全用的自己的证书系统和证书验证库,导致了这一问题

点评

cf好像以前可以xp+chrome的,网上很少的资料说明cf在14做了些调整,但不清楚原理。  发表于 2015-3-27 18:54
明白了,谢谢你专程抓包解答!技术人才呀!  发表于 2015-3-27 18:51
发表于 2015-3-27 18:59:39 | 显示全部楼层
调整就是CF不仅决定要作死用SNI,还要作个大死给SNI的证书推广ECDSA。但是又怕老系统完全打不开,于是非SNI返回的证书还是RSA的

还有点评不是回复 请勿瞎点评
发表于 2015-3-27 19:13:15 | 显示全部楼层
https://blog.cloudflare.com/ecdsa-the-digital-signature-algorithm-of-a-better-internet/

最搞笑的就是这个了,博客里说“他们吃了自己的狗 粮”(也就是自己的博客率先启用了ECDSA证书),结果不仅是我发现他们还用的是RSA证书,回复里也一帮人说“你怎么又用回RSA了??”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-25 11:56 , Processed in 0.062514 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表