解决部分浏览器"ERR_SSL_PROTOCOL_ERROR"问题方案

老蒋在解决上面一个"SSL_ERROR_RX_MALFORMED_CERTIFICATE"问题之后,调试感觉也没有问题,就交付给客户查看,居然又发现新的问题。昨天就为这件事情杠上了,一直研究到晚上加班。这个问题客户没有发现,因为上午给他解决他提出来的问题,这个问题是我们自己测试的时候发现的。

网站在部分浏览器输入网址的时候会提示"ERR_SSL_PROTOCOL_ERROR"错误,但是不是所有的都这样子的。于是找解决方案,有用户提到是Nginx版本是1.15版本之前的在配置SSL的时候脚本使用的不对。但是我也纳闷,之前都没改过,不清楚有没有其他同事改过。

解决部分浏览器"ERR_SSL_PROTOCOL_ERROR"问题方案

于是我先按照网上提出的办法,提到:

1.15版本之前的Nginx,我们配置conf文件是用的" listen 443",而实际上是需要用到"listen 443 ssl",但是我看到客户服务器确实是1.14版本,但是这个版本也没问题,之前是好的。那就先解决这个问题,我不修改脚本,我直接升级Nginx,升级到1.18。

但是问题还在。

于是我想到一个办法,直接帮他的网站重新生成一个免费SSL证书,然后导出数据再重新恢复站点,检查居然问题可以,可以看的出来问题就在SSL证书这边。

1、解除CDN加速

这里先把他的网站解除CDN加速,然后启动网站本地的SSL证书。然后看到问题是没有问题的。

2、解决CDN SSL问题

可以判断到问题在CDN证书这边。之前是帮他采用的是购买的证书导入进去的,估计这个问题不行。于是就在CDN里申请免费的LET'S证书。

然后问题解决,就这么邪门,之前居然好的,突然这个问题。

本文出处:老蒋部落 » 解决部分浏览器"ERR_SSL_PROTOCOL_ERROR"问题方案 | 欢迎分享( 公众号:站长事儿 )