- 错误类型:
- 浏览器错误
- 错误名称:
- SSL协议错误
- 英文名称:
- ERR_SSL_PROTOCOL_ERROR
- 错误描述:
- 此错误可能是由您的网站服务器或本地计算机的各种问题引起的,甚至可能是两者的结合。
- 错误变体:
-
Can’t connect securely to this pageWarning: Potential Security Risk Ahead
如果您的WordPress网站由于诸如ERR_SSL_PROTOCOL_ERROR之类的错误而无法通过安全连接加载,那么您来对地方了。在本文中,我们将解释这种类型的错误意味着什么,并引导您完成修复它以使您的网站恢复运行所需的步骤!
此错误可能是由您的网站服务器或本地计算机的各种问题引起的,甚至可能是两者的结合。它在Chrome中很常见,但它可能会因您使用的浏览器而异。
- ERR_SSL_PROTOCOL_ERROR错误变体
- 什么是安全连接?
- 评估您的网站
- ERR_SSL_PROTOCOL_ERROR的解决方法
ERR_SSL_PROTOCOL_ERROR错误变体
不同的浏览器,在ERR_SSL_PROTOCOL_ERROR的显示方式有所不同。
Chrome浏览器
在谷歌浏览器中,此错误将显示为ERR_SSL_PROTOCOL_ERROR并表示域发送了无效响应。
This site can’t provide a secure connection.
Chrome中的ERR_SSL_PROTOCOL_ERROR
微软Edge浏览器
在Microsoft Edge中,它只会显示为“Can’t connect securely to this page”(如下所示)。但是,错误的下一部分是有帮助的。
这可能是因为该站点使用过时或不安全的TLS安全设置。如果这种情况持续发生,请尝试联系网站所有者。
Microsoft Edge中的ERR_SSL_PROTOCOL_ERROR
Firefox浏览器
在Mozilla Firefox中,ERR_SSL_PROTOCOL_ERROR会触发有关安全连接失败的警告,如下所示。
Warning: Potential Security Risk Ahead
Mozilla Firefox中的ERR_SSL_PROTOCOL_ERROR
与Google Chrome和Microsoft Edge不同,Firefox错误页面提供了更多有关发生此类错误时可能采取的措施的信息。
什么是安全连接?
如果您想知道通过安全连接加载的网页是什么,那么一些背景信息可能会有所帮助。
您可能已经注意到网站地址通常以HTTP或HTTPS开头。这些被称为协议,它们基本上是一组规则,用于确定网页如何从服务器(您的网站所在的位置)传输到浏览器。HTTPS是一种基于HTTP的安全协议,并被广泛使用,因为它具有许多显着的优势,包括改进的SEO和高度的安全性。
使用HTTPS的一个缺点是,在显示安全网页之前需要遵守严格的规则。这意味着与非安全HTTP接相比,可能会出错的地方更多。
使网站使用HTTPS连接所需的其中一项要求是您必须正确安装和配置有效的SSL证书。无效的SSL证书可能会导致阻止用户访问网站的问题。例如,“您的连接不是私密连接”错误。
当您的SSL证书正常工作时,浏览器窗口中的网站地址旁边会显示一个挂锁图标。如果您点击挂锁,一个弹出窗口会显示一个确认通知,表明网站已通过安全连接加载,并且从您的网站发送到服务器的任何信息(例如表单提交)也将被安全传输。
安全连接
如今,大多数网站访问者都期望在整个网站上使用HTTPS连接。站点上唯一的安全页面受限且特定区域(例如管理、登录和购物车)的日子已经一去不复返了。
传统上,由于SSL证书的费用过高,在站点范围内使用安全连接被认为是不必要的(而且是矫枉过正的)。尽管免费的SSL证书很容易获得,但现在所有这些都发生了变化,因此HTTPS已成为标准做法。
评估您的网站
在我们查看ERR_SSL_PROTOCOL_ERROR的一些可能的根本原因之前,花点时间回忆一下最近可能对您的站点进行的任何更改对您很有用。
通常,一旦您建立并运行安全连接,它就会非常稳定。大多数情况下,当现有网站的服务器端发生更改或首次设置站点时,就会出现问题。如果请求的站点不存在,您可能会看到DNS_PROBE_FINISHED_NXDOMAIN错误。
您最近是否更改了主机或尝试安装新的SSL证书?这是发生此错误的最常见原因。
了解最近的站点更改可能会让您清楚地了解可能导致安全连接问题的原因。
ERR_SSL_PROTOCOL_ERROR的解决方法
一一完成以下部分中的解决方案,直到您的安全连接错误得到修复。
这种类型的错误可能发生在本地,也可能发生在服务器上,因此一些步骤侧重于您的本地计算机/浏览器设置,而其他步骤则考虑与服务器设置和 SSL 证书的配置方式相关的问题。
- 清除SSL状态。
- 验证SSL证书(DNS设置尚未完全传播)。
- 检查系统时间和日期。
- 清除浏览器缓存和Cookie。
- 禁用浏览器扩展。
- 将浏览器更新到最新版本。
- 更新您的操作系统。
- 暂时禁用防病毒和防火墙(有时这些软件可能会错误地阻止安全连接)。
清除SSL状态
首先要尝试清除Chrome中的SSL状态。浏览器将SSL证书存储在缓存中,以在与网站建立初始安全连接后加速后续连接。
这是为了优化页面加载时间,否则,每个HTTPS请求都需要下载和验证SSL证书,这对性能来说不是很好。
在DNS设置传播并在浏览器中通过安全连接访问站点后,有时会显示错误,因为浏览器缓存存储了SSL证书的过时版本。
要解决此问题,请尝试清除SSL状态缓存。完成后重新启动浏览器并尝试再次连接到您的网站。
如果你使用的MacOS看到这些说明如何删除SSL证书。
验证SSL证书
生成SSL证书但DNS设置尚未完全传播时,会出现类似问题。在这种情况下,SSL证书在创建时不会与正确的域相关联。
您还可以使用在线SSL检查器工具执行站点范围的扫描,以验证您的 SSL 证书没有问题。这种类型的检查非常可靠,可以绕过浏览器缓存来确定证书是否有效。
建议使用Qualys SSL Labs的SSL检查工具,这是我们经常使用的工具。
SSL服务器测试
只需在Hostname字段中输入您的域,然后单击Submit按钮。扫描完成后,将显示一份报告,其中包含SSL证书检查的结果。如果一切顺利,您应该会看到如下内容:
SSL报告质量
检查系统时间和日期
如果SSL证书有效并且清除SSL状态不起作用,那么是时候查看您的本地计算机以确定ERR_SSL_PROTOCOL_ERROR的来源。
(建议阅读:如果您使用的是旧版TLS版本,您可能希望在Chrome中阻止ERR_SSL_OBSOLETE_VERSION通知)。
首先,检查操作系统的时间和日期是否设置正确,否则您的SSL证书可能无法通过身份验证。
这是因为SSL证书具有固定的到期日期,如果您当前的系统时间和日期不正确,则可能会与身份验证过程发生冲突。
建立安全连接时始终假定有效的时间和日期,这就是确保从本地系统检索正确值很重要的原因。
要检查Windows 10中的时间和日期,请按Windows键 + X键并从弹出的上下文菜单中选择系统。这将打开设置窗口。
在查找设置文本框中,开始输入“时间”并从下拉选项中选择更改日期和时间。然后,在日期和时间设置窗口中检查时间和日期是否正确,然后再继续。
Windows 10中的日期和时间首选项
在macOS上,单击屏幕左上角的Apple图标并从下拉菜单中选择系统偏好设置,然后从列表中选择日期和时间。
macOS中的系统首选项
然后,您将能够根据需要更新系统时间。
清除浏览器缓存和Cookie
如果自上次清除以来已有一段时间,您也可以尝试删除浏览器缓存。我们建议您也删除浏览器cookie,但请记住,您当前登录的任何网站都将要求您在下次访问时再次登录。
禁用浏览器扩展
如果您启用了多个浏览器扩展,那么这可能是错误的根源。暂时一一禁用浏览器扩展程序,以查看是否存在导致 HTTPS 请求出现问题的扩展程序。
要禁用Chrome扩展程序,请单击位于浏览器窗口右上角的三个点图标,然后从弹出菜单中选择更多工具 > 扩展程序。
Chrome扩展程序窗口
一次切换所有启用的浏览器扩展以禁用它们,在每个扩展之间访问您的站点。如果某个扩展程序似乎导致了ERR_SSL_PROTOCOL_ERROR问题,则将其删除或将其禁用,直到您可以找到有关错误性质的更多信息。
如果没有可用更新来解决该问题,最好完全删除扩展程序。
将浏览器更新到最新版本
与浏览器相关的最后一步是将Chrome更新到最新版本。
运行旧版本的浏览器会增加您遇到ERR_SSL_PROTOCOL_ERROR等安全连接问题的可能性。
新的和更新的安全功能总是添加到现代浏览器中,并且定期修复错误,保持最新状态是您应该遵循的最佳实践。
Chrome浏览器使这变得更容易,因为它会在您每次启动软件时自动检查更新。但是,如果您始终保持浏览器选项卡处于打开状态,那么您应该记得不时重新启动浏览器以触发更新检查。
更新您的操作系统
使您的操作系统保持最新也很重要,特别是如果自上次更新以来已经有一段时间了。
如果您为Windows 10开启了自动更新,那么您就不必担心这么多。但并非所有操作系统都会自动应用更新,因此值得检查是否有适用于您的操作系统的更新。
在macOS上,单击苹果图标并选择关于本机,这将打开一个选项卡式窗口:
关于这台Mac
如果有可用的系统更新,您将看到“软件更新”按钮。单击此按钮以安装最新更新。您还可以通过App Store检查macOS更新,就像检查任何其他应用程序一样。
如果您面临冗长的操作系统更新,您可能只想在运行之前重新启动计算机作为快速解决方法。这比安装完整的操作系统更新要快得多,并且有可能解决安全连接问题。
暂时禁用防病毒和防火墙
在您的系统上启用防病毒和防火墙软件非常重要。这些工具在保护您免受各种在线安全问题方面做得很好。
作为此保护的一部分,您的防病毒软件通常会检查HTTPS连接是否存在问题,以确保不会发生任何意外。但有时,软件可能会错误地阻止安全连接,而这不应该。
要检查情况并非如此,请暂时禁用它并再次检查您的网站。如有必要,也请禁用防火墙并再次检查您的网站。
请记住始终尽快重新激活您的防病毒软件和防火墙,因为您不想让您的系统不受保护。
检查服务器日志中的错误消息
如果你已经到了这个阶段,仍然没有解决ERR_SSL_PROTOCOL_ERROR问题,那么事情可能比我们一开始想象的要复杂一些。
为了帮助识别一般网站问题,包括连接错误,检查您的服务器日志并查看最近的活动通常会有所帮助。这很可能会更深入地了解导致问题的原因。
服务器日志
闪电博=
Wbolt=