完美解决ERR_SSL_VERSION_OR_CIPHER_MISMATCH报错
症状
使用浏览器打开网站,发现网站打不开, 浏览器显示
此网站无法提供安全连接 **** 使用了不受支持的协议。
报错代码为 “ERR_SSL_VERSION_OR_CIPHER_MISMATCH”
故障推断
ERR_SSL_VERSION_OR_CIPHER_MISMATCH 这个报错代码的字面意思就是SSL版本或密码不匹配,因此解决问题肯定要从SSL证书上去考虑。
我的站点是搭建在自己组建的LNMP平台上,服务器上的SSL证书为腾讯云的免费SSL,采用CloudFlare进行云解析。先登陆腾讯云账号,发现SSL的证书有效时间还有大半年,加上之前网站一直没有出现这个问题,可以大概率排除LNMP平台出现问题的情况。所以可以基本上判定为CloudFlare出现了异常。
解决办法
- 登陆CloudFlare,发现SSL/TLS下边缘证书一栏没有任何边缘证书记录
- 在 SSL/TLS - 边缘证书 - 禁用通用 SSL 处,先禁用通用SSL,然后再次重新启用通用SSL
刷新页面,就能在SSL/TLS下边缘证书一栏看到待验证状态的证书,过1,2分钟再来刷新就会发现证书已经处于有效状态,网站也就能顺利打开了。
后续
发现新的证书不是域名通用证书,使得www可以顺利访问,但是二级域名的站点却还是因为没有CloudFlare发布的证书而无法访问。我的操作步骤是先把 SSL/TLS加密模式修改为 完全(严格),然后重复上述步骤(即禁用通用SSL再启用通用SSL),就获得了所需的二级域名的证书,然后二级域名也能正常访问了。