当前位置:首页 > 综合

此网站无法提供安全连接chrome

打开Chrome,此网地址栏左边弹出“此网站无法提供安全连接”,站无下面一行小字:ERR_SSL_PROTOCOL_ERROR。法提你点开“高级”,供安没有“继续访问”的全连选项,只有一个冷冰冰的此网“返回安全连接”。这事我上周就碰上了,站无客户发来一个内部测试后台的法提链接,催着让我看一个数据异常。供安我换了Edge,全连一样;换了Firefox,此网一样。站无不是法提浏览器的问题。

很多人第一反应是供安“网站挂了”或者“我的网有问题”。其实大多数情况下,全连网站本身活着,你的网也通着,只是浏览器和服务器在“握手”阶段谈崩了。Chrome要求对方出示一张有效的SSL证书,证明“我是我”,并且通信要加密。服务器要么证书过期了,要么证书域名对不上,要么干脆只支持一个Chrome已经淘汰的加密协议——比如TLS 1.0。Chrome从版本98开始就不再支持TLS 1.0和1.1,碰到这种老服务器,直接掐断。

我那个客户的后台就是这种情况。服务器是2016年配的,Windows Server 2012 R2,IIS 8.5,管理员图省事,证书是自签的,而且只配了TLS 1.0。Chrome一访问,立刻报错。用curl -v试一下,输出里明明白白写着“SSL connection using TLSv1.0”。这不是浏览器刁难你,是它在保护你。TLS 1.0有已知漏洞,早在2020年就被各大浏览器厂商判了死刑。

那为什么有些网站点“高级”还能进去?

你注意看,能点“继续访问”的,通常是证书不受信任,比如自签名证书,或者证书过期。Chrome会给你一个“继续前往(不安全)”的链接。但如果是协议版本不匹配、加密套件不支持,Chrome连这个选项都不给。因为前者是“身份存疑”,后者是“根本没法安全对话”。你硬要进去,数据就是裸奔。

还有一种情况:网站启用了HSTS。服务器返回一个Strict-Transport-Security头,告诉浏览器“以后只准用HTTPS访问我”。一旦浏览器记住了这条规则,你再想用HTTP或者忽略证书错误,门都没有。Chrome会直接拦截,连“高级”按钮都藏起来。很多银行、支付平台都这么干。你只能去chrome://net-internals/#hsts里手动删掉这个域名的HSTS记录,但普通用户根本不知道这个入口。

普通用户能做什么?

先别急着重装Chrome或者清缓存。按F12打开开发者工具,切到Security面板,点“View certificate”,看看证书有效期和颁发者。如果显示“证书已过期”,那问题在网站管理员那边,你只能等或者联系他们。如果显示“此证书由未知机构颁发”,那可能是你公司内网的自签名证书,需要把根证书导入系统信任区。Windows下用certmgr.msc,Mac下用“钥匙串访问”。

要是你确定这网站没问题,只是老旧,可以临时用Firefox试试。Firefox对TLS 1.0/1.1的支持延续到了版本78 ESR,不过新版本也砍了。真正管用的办法是让网站管理员升级服务器配置。我后来给客户写了个邮件,列了三步:一、去Let‘s Encrypt申请免费证书;二、在IIS里绑定证书并启用TLS 1.2;三、用SSL Labs测试拿到A级。他们IT照做之后,Chrome再也没报过错。

说到底,这个错误不是Chrome的bug,是互联网安全基线在抬高。老旧的服务器、偷懒的配置、过期的证书,都会被越来越严格的浏览器拦在门外。你烦,网站管理员更烦。但换个角度想,如果Chrome不拦你,你在咖啡厅连个公共Wi-Fi,输的密码可能就被隔壁桌抓走了。安全连接这东西,平时感觉不到,一旦没了,代价可能比“无法访问”大得多。

分享到: