博客

  • 如何修复Chrome浏览器“您的连接不是私密连接”报错

    错误类型:
    浏览器错误
    错误名称:
    您的连接不是私密连接
    英文名称:
    Your Connection is Not Private
    错误描述:
    “您的连接不是私密连接”错误(英文为Your Connection is Not Private)仅与通过HTTPS运行(或应该通过 HTTPS 运行)的站点有关 。
    错误变体:
    ERR_CERT_SYMANTEC_LEGACY
    NET::ERR_CERT_AUTHORITY_INVALID
    NET::ERR_CERT_COMMON_NAME_INVALID
    NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM
    NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED
    NET::ERR_CERT_DATE_INVALID
    ERR_SSL_PROTOCOL_ERROR
    ERR_SSL_VERSION_OR_CIPHER_MISMATCH
    更多信息

    如何修复Chrome浏览器”您的连接不是私密连接“报错

    数据库连接错误死亡白屏ERR_CACHE_MISS和浏览器/TLS相关问题。其中一些对于日常WordPress用户来说可能非常令人沮丧,有时甚至令人恐惧。根据错误的类型,它也可能意味着您的网站停机,这意味着您正在赔钱。或者可能只是您计算机上的浏览器需要修复。

    今天,我们将深入探讨“你的连接不是私密连接(Your Connection is Not Private)”错误,并引导您通过一些方法让事情恢复正常。阅读下面的更多信息,了解导致此错误的原因以及您可以采取哪些措施来防止将来出现此错误。

    什么是您的连接不是私密连接?

    “您的连接不是私密连接”错误(英文为Your Connection is Not Private)仅与通过HTTPS运行(或应该通过 HTTPS 运行)的站点有关 。当您访问网站时,您的浏览器会向托管该网站的服务器发送请求。然后浏览器必须验证安装在站点上的证书,以确保它符合当前的隐私标准。还会发生的其他事情包括TLS握手、针对证书颁发机构检查的证书以及证书的解密。

    如果浏览器发现证书无效,它会自动尝试阻止您访问该站点。此功能内置于Web浏览器中以保护用户。如果证书设置不正确,这意味着数据无法正确加密,因此访问该站点是不安全的(尤其是那些登录或处理付款信息的站点)。它不会加载站点,而是会传递一条错误消息,例如“您的连接不是私密连接”。

    您的连接不是私密连接错误变体

    根据您使用的Web浏览器、操作系统,甚至服务器上的证书配置,此错误有多种不同的变体。虽然其中一些错误有时意味着稍微不同的事情,但很多时候故障排除步骤是相同的​​。

    Chrome浏览器

    在Google Chrome中,如果验证证书出现问题,错误将显示为“您的连接不是私密连接(Your Connection is Not Private)”(如下所示)。

    攻击者可能试图从domain.com窃取您的信息(例如,密码、消息或信用卡)。

    Chrome浏览器您的连接不是私密连接错误

    Chrome浏览器您的连接不是私密连接错误

    这还伴随着错误代码消息,有助于尝试和查明确切的问题。以下是您可能在Google Chrome中看到的几个最常见的错误代码:

    Firefox浏览器

    在Firefox浏览器中,错误消息略有不同,您会看到“您的连接不安全”而不是“您的连接不是私密连接”(如下所示)。

    domain.com的所有者错误地配置了他们的网站。为保护您的信息不被盗用,Firefox未连接到本网站。

    您在Firefox中的连接不安全警告

    您在Firefox中的连接不安全警告(图片来源:Firefox帮助

    就像在Chrome中一样,它伴随着一条错误代码消息,有助于尝试和查明问题。以下是您可能在Firefox浏览器中看到的几个最常见的错误代码:

    • MOZILLA_PKIX_ERROR_ADDITIONAL_POLICY_CONSTRAINT_FAILED
    • SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE
    • SEC_ERROR_EXPIRED_CERTIFICATE
    • SEC_ERROR_UNKNOWN_ISSUER
    • MOZILLA_PKIX_ERROR_MITM_DETECTED
    • ERROR_SELF_SIGNED_CERT
    • SSL_ERROR_BAD_CERT_DOMAIN

    Edge浏览器

    在Microsoft Edge中,您也会看到“您的连接不是私密连接”错误。

    攻击者可能试图从domain.com窃取您的信息(例如,密码、消息或信用卡)。

    Edge浏览器您的连接不是私密连接错误

    Edge浏览器您的连接不是私密连接错误

    这些还伴随着错误代码消息。以下是几个最常见的错误代码:

    • NET::ERR_CERT_COMMON_NAME_INVALID(当证书与域不匹配时会发生这种情况)
    • Error Code: 0
    • DLG_FLAGS_INVALID_CA
    • DLG_FLAGS_SEC_CERT_CN_INVALID

    Safari浏览器

    在Safari中,您会看到“此连接非私人连接”错误。

    该网站可能会冒充“domain.com”来窃取您的个人或财务信息。您应该返回上一页。

    Safari中的此连接非私人连接错误

    Safari中的此连接非私人连接错误

    如何修复您的连接不是私人连接错误

    有时,如果您看到“您的连接不是私密的”错误,您甚至可能不知道从哪里开始。根据我们的经验,这些错误通常源于两件事:第一是客户端问题(您的浏览器、计算机、操作系统),第二是网站上的证书存在实际 问题 (过期、错误的域) ,不受组织信任)。所以我们将深入探讨两者。

    以下是修复错误的一些建议和检查事项(按我们看到的最常见原因排序):

    1. 尝试重新加载页面
    2. 手动继续加载(不安全)
    3. 你在咖啡馆还是机场?
    4. 检查计算机的时钟
    5. 在隐身模式下尝试
    6. 清除浏览器缓存和Cookie
    7. 尝试清除计算机上的SSL状态
    8. 更改DNS服务器
    9. 暂时禁用VPN和防病毒软件
    10. 确保证书未过期
    11. 检查主题替代域
    12. 证书是SHA-1吗?
    13. 证书是否由赛门铁克颁发?
    14. 运行SSL服务器测试
    15. 更新您的操作系统
    16. 重启你的电脑
    17. 寻求帮助
    18. 禁用Chrome检查SSL证书(仅限开发人员!)

    1. 尝试重新加载页面

    这对某些人来说似乎有点明显,但是当遇到“您的连接不是私有的”错误时,您应该尝试的最简单和第一件事就是关闭并重新打开浏览器,然后再次尝试加载页面。可能是网站所有者当前正在重新颁发他们的SSL证书,或者您的浏览器出现问题。

    2. 手动继续加载(不安全)

    您的第二个选择是简单地手动继续。但是,我们不建议您这样做,除非您完全了解如果继续操作将不会加密任何内容。如果您要输入登录凭据或输入付款详细信息,请务必跳到下面的后续步骤。

    我们只包含此选项,以便我们可以解释这样做的全部后果。看到此错误很可能意味着有人试图欺骗您或窃取您发送到服务器的任何信息,您通常应该立即关闭该站点。也有可能网站已被入侵并且存在恶意重定向。如果您在公共场所,切勿尝试绕过此屏幕。

    如果您仍想继续,通常有一个“Proceed to domain.com”链接,您可以单击错误屏幕底部的链接。根据浏览器的不同,这有时会隐藏在“高级”选项下。注意:如果网站使用HSTS  (HTTP严格传输安全),则此选项将不可用,因为这意味着他们已实现了一个不允许非HTTPS连接的HTTP标头。如何修复Chrome浏览器”您的连接不是私密连接“报错-7

    连接错误仍然继续

    3. 你在咖啡馆还是机场?

    这听起来可能很奇怪,但咖啡馆和机场 Wi-Fi 网络往往是用户看到“您的连接不是私人连接”错误的最受欢迎的地方之一。为什么?因为他们中的很多人仍然没有通过HTTPS运行所有东西,或者如果他们是,它没有正确配置。这通常与您需要接受条款和协议才能登录的门户屏幕有关。如果您在接受门户条款之前尝试连接到HTTPS(安全)站点,则可能会弹出此错误。这里有一些简单的步骤来解决它。

    1. 连接到咖啡馆或机场的Wi-Fi。
    2. 浏览到非HTTPS站点,例如http://www.weather.com.
    3. 然后应打开登录页面。您可以接受条款,然后登录。由于条款通常只包含一个复选框,如果它不是通过HTTPS运行,您不必太担心。连接后,您就可以通过HTTPS浏览站点。提示:如果您无法打开登录页面,您也可以尝试1.1.1.1在浏览器中输入内容( source )。

    请记住,每当您使用公共Wi-Fi时,VPN都可以通过隐藏您的流量来进一步保护您。以下是您可能想查看的几个流行的:

    4. 检查计算机的时钟

    您可能会看到“您的连接不是私密连接”错误的另一个非常常见的原因是您的计算机时钟混乱。浏览器依靠这些来正确同步以验证SSL证书。如果您刚刚购买了一台新电脑,尤其是第一次使用Wi-Fi的笔记本电脑,这很容易发生。在您首次登录后,它们并不总是自动同步。以下是更新计算机时间的步骤。注意:这也可能发生在移动设备上。

    Windows

    1. 右键单击右下角任务托盘中的时间。
    2. 选择“调整日期/时间”。
      在Windows中调整日期和时间
    3. 选择“自动设置时间”和可选的“自动设置时区”。这将根据Microsoft的NTP服务器之一进行更新。仔细检查右下角任务托盘中的时间以确保它是正确的。如果没有,您可以单击“更改”按钮手动选择时区。Windows时区
    4. 关闭浏览器并重新打开它。然后尝试重新访问该网站。

    Apple电脑

    1. 从 Apple 菜单中单击“系统偏好设置”
    2. 单击日期和时间图标。如果挂锁出现在窗口底部,您可能需要单击它并输入您的管理员用户名和密码。
    3. 选择“自动设置日期和时间”。这将根据Apple的NTP服务器之一进行更新。
    4. 选择时区选项卡。如果它没有自动确定您的位置,只需取消选中它,您就可以手动设置它。在地图上选择您所在的时区和城市。
    5. 关闭浏览器并重新打开它。然后重新访问网站。

    5.尝试隐身模式

    我们的下一个建议通常是清除浏览器的缓存。然而,对于我们很多人来说,说起来容易做起来难。如果您想检查它是否可能是您的浏览器缓存,而无需清除缓存,您可以随时以隐身模式打开浏览器。或者测试另一个浏览器,看看您是否仍然看到“您的连接不是私有的”错误。也不排除Chrome扩展程序。但这将帮助您测试它​​。

    以隐身模式打开Chrome

    以隐身模式打开Chrome

    在Mozilla Firefox隐身模式中,称为“新建隐私窗口”。在 Microsoft Edge 中,它被称为“新建InPrivate窗口”。

    6. 清除浏览器缓存和Cookies

    如果您认为它可能是您的浏览器,在深入进行更深入的故障排除之前,清除浏览器缓存始终是一个很好的故障排除步骤。以下是有关如何在各种浏览器中执行此操作的说明:

    7. 尝试清除计算机上的SSL状态

    在 Chrome 中清除 SSL 状态经常被忽视,但它可以派上用场,而且很容易尝试。就像清除浏览器的缓存一样,  如果事情不同步,这会有所帮助。要在Windows上的Chrome中清除SSL状态,请按照下列步骤操作:

    1. 单击Google Chrome – 设置图标 (Settings) 图标,然后单击设置。
    2. 单击显示高级设置。
    3. 在网络下,单击更改代理设置。出现Internet属性对话框。
    4. 单击内容选项卡。
    5. 单击“清除SSL状态”,然后单击“确定”。
    6. 重新启动Chrome。

    清除SSL状态

    清除SSL状态

    如果您使用的是Mac,请参阅有关如何删除SSL证书的这些说明 。

    8. 更改DNS服务器

    您可以尝试的下一件事是更改您的DNS服务器。在使用Google的公共DNS(8.8.8.8 和 8.8.4.4)或Cloudflare的DNS(1.1.1.1和1.0.0.1)之前,我们实际上已经看到“您的连接不是隐私连接”错误。删除它并默认返回到您的ISP的DNS服务器有时可以修复DNS错误。Google和Cloudflare并非100%都完美,我们时不时会出现问题。

    要在Windows上执行此操作,请转到您的网络连接属性并确保选择“自动获取DNS服务器地址”。如果您已将Google的公共DNS或Cloudflare的DNS添加到您的路由器,您可能还必须从那里将其删除。

    自动获取DNS服务器地址

    自动获取DNS服务器地址

    9. 暂时禁用VPN和杀毒软件

    有时VPN和防病毒软件可能会冲突或覆盖您的网络设置,包括阻止某些SSL证书或连接。如果您有任何运行,请尝试暂时禁用它们(关闭它们)或关闭它们的“SSL扫描”功能,看看它是否解决了Chrome中的“您的连接不是隐私连接”错误。

    10. 确保证书没有过期

    SSL证书会在网站所有者不知情的情况下过期。事实上,比你想象的要多得多。甚至是财富500强公司!我们能够在几秒钟内在下面找到这条推文。没什么大不了的,只是亨廷顿银行忘记更新他们的 SSL 证书。

    通常发生这种情况是由于以下原因:

    • 网站所有者通过域注册商或SSL证书提供商启用自动续订
    • 已启用自动续订但付款失败, 因为用户忘记更新他们的付款方式。用户通常比全年访问其域注册商的仪表板更频繁地更改信用卡。
    • 网站所有者使用免费的Let’s Encrypt证书,该证书每90天到期,并且他们没有适当的脚本来更新它,或者他们忘记了。

    这会导致伴随错误代码:NET::ERR_CERT_DATE_INVALID。

    NET::ERR_CERT_DATE_INVALID

    NET::ERR_CERT_DATE_INVALID

    您可以在网站上打开Chrome开发人员工具DevTools,轻松检查证书的到期日期。单击安全选项卡,然后单击“查看证书”。“有效期自”日期将显示在证书信息中。

    检查SSL过期

    检查SSL过期

    在Chrome中访问站点SSL证书信息的另一种快速简便的方法是单击地址栏中的挂锁。然后点击“证书”。

    证书信息

    证书信息

    11.检查使用者可选名称

    每个证书都有他们所谓的可选名称。这包括颁发证书并对其有效的所有域名变体。重要的是要注意 https://domain.comhttps://www.domain.com 被视为两个单独的域(就像子域一样)。

    备用名称

    主题备用名称

    如果您看到伴随的错误代码,例如SSL_ERROR_BAD_CERT_DOMAIN,则可能是证书未在域的两个变体上正确注册。这在现在不太常见,因为网站通常有HTTPS重定向。

    为您的多站点生成SSL证书。

    为您的多站点生成SSL证书。

    如果您只是更改了域名,也可能会发生这种情况。例如,也许您刚刚获得了那个新的 .com地址并从旧域中移出。如果您忘记在新域上安装SSL证书,则很可能会发生NET::ERR_CERT_COMMON_NAME_INVALID错误。

    12. 证书是SHA-1吗?

    SHA-1是一种加密哈希算法,曾经广泛用于网络上的SSL证书。尽管SHA-1已经显示出弱点 ,因此当前的任何浏览器都不再支持它。如果网站仍在使用具有这种旧算法的证书,则会出现“您的连接不是隐私连接”错误。

    大多数证书现在使用SHA-256哈希算法。在网站上检查证书时,可以在“详细信息”选项卡下找到此信息。

    证书哈希算法

    证书哈希算法

    13. 证书是否由赛门铁克颁发?

    早在2017年1月,公众就知道赛门铁克在如何颁发证书方面存在一些不良做法。本质上,它们不符合行业标准CA/浏览器论坛基线要求。事实证明,他们已经意识到这一点有一段时间了。因此,浏览器决定不再支持赛门铁克颁发的证书。如果网站仍在使用他们颁发的证书,则可能会出现“您的连接不是私有的”错误。

    时间表仍在推出:

    使用赛门铁克证书可能会导致伴随错误代码:NET::ERR_CERT_SYMANTEC_LEGACY。

    NET::ERR_CERT_SYMANTEC_LEGACY

    NET::ERR_CERT_SYMANTEC_LEGACY

    14. 运行SSL服务器测试

    如果您不确定您的网站或其他人的网站上的所有设置是否正确,您始终可以运行SSL服务器测试。 SSL/TLS证书不仅需要您的主证书,还需要安装他们所谓的中间证书(链)。如果您没有正确设置这些,访问者可能会在他们的浏览器中收到警告,这反过来可能会将他们赶走。根据浏览器和版本,如果您的证书设置不正确,您可能会也可能不会看到此警告。

    我们建议使用Qualys SSL Labs提供的免费SSL检查工具。只需转到他们的SSL检查工具,在主机名字段中输入您的域,然后单击“提交”。如果您愿意,您还可以选择隐藏公开结果的选项。扫描可能需要一两分钟,但它会向您显示有关站点SSL/TLS配置的所有详细信息。

    如何修复Chrome浏览器”您的连接不是私密连接“报错-20

    查看我们的深入教程,了解运行SSL测试时要检查的一些事项。

    15. 更新您的操作系统

    随着浏览器不再支持TLS 1.3 和最新的密码套件等较新的技术,较旧的操作系统已经过时。最新SSL证书中的特定组件将停止工作。事实上,谷歌浏览器  早在2015年就停止了Windows XP。我们始终建议尽可能升级到更新的操作系统,例如Windows 11或最新版本的Mac OS X。

    确保您的设备在Windows、Mac或其他操作系统上是最新的。

    16. 重启你的电脑

    我们知道这很烦人,但必须提及。如果以上选项都不起作用,请尝试重新启动计算机甚至路由器。我们意识到你们中的许多人可能打开了数百个选项卡或应用程序,这就是我们将其作为最后选项之一的原因。但是重新启动设备实际上清除了许多临时缓存和打嗝。

    17. 寻求帮助

    仍然看到“您的连接不是隐私连接”错误?不要害怕伸出手并寻求帮助。如果您在自己的WordPress网站上看到此信息,请随时与服务器技术支持团队联系。我们可以帮助您确定为什么会发生这种情况,以及这是否确实是您网站本身的问题。

    谷歌浏览器帮助论坛也可以是很有帮助的!您可以保证有些用户已经遇到了相同的错误或错误,并随时准备提供帮助。

    18. 禁用Chrome检查SSL证书

    您还可以禁用Chrome检查SSL证书。但是,我们不能过分强调,这仅用于测试和开发目的。除非您确切地知道自己在做什么,否则永远不要使用以下选项。

    允许来自本地主机的无效证书

    如果您在本地进行测试,您也许可以使用Chrome标志来简单地允许来自localhost的不安全连接。在Chrome中,浏览到chrome://flags/。搜索“insecure”,您应该会看到“允许从本地主机加载的资源的无效证书”选项。启用该选项并重新启动浏览器。

    在Chrome中允许本地主机上的不安全连接

    在Chrome中允许本地主机上的不安全连接

    禁用Chrome检查所有SS 证书

    您可以通过在启动时在命令行中传递以下内容来告诉Chrome忽略所有SSL证书错误。如果您使用的是Windows,只需右键单击启动器的属性即可,然后添加--ignore-certificate-errors目标字段。然后重新启动 Chrome。

    Chrome忽略证书错误

    Chrome忽略证书错误

    小结

    浏览器错误从来都不是一件有趣的事情,有时很难排除故障。希望上述提示之一可以帮助您尽快解决“您的连接不是私有的”错误。请记住,这些通常是由您自己的计算机上或网站本身的证书配置错误引起的。

  • 修复不同浏览器和平台的SSL连接错误

    错误类型:
    浏览器错误
    错误名称:
    SSL连接错误
    英文名称:
    SSL Connection Error
    错误描述:
    在浏览网站时,可能会遇到几种类型的SSL连接错误。其中一些错误是由于服务器端问题造成的,而另一些错误是由于本地配置问题造成的。
    错误变体:
    SEC_ERROR_UNKNOWN_ISSUER
    NET::ER_CERT_COMMON_NAME_INVALID
    SSL Handshake Failed
    ERR_SSL_OBSOLETE_VERSION
    ERR_SLL_PROTOCOL_ERROR
    更多信息

    修复不同浏览器和平台的SSL连接错误

    为您的网站获取安全套接字层(SSL)证书并进行设置从未如此容易。但是,即使在正确安装证书并通过HTTPS强制通信后,您仍然可能会遇到SSL连接错误。在许多情况下,这些错误消息会导致用户跳出网站,进而让网站的跳出率急升。

    了解SSL错误的原因将有助于防止它们出现在您的网站上。根据您看到的消息以及您正在使用的浏览器或操作系统,您还将知道如果遇到一个问题该怎么办。

    在本文中,我们将探讨什么是SSL连接错误及其主要原因。我们还将讨论它们最常见的类型,以及如何对它们进行故障排除。

    1. 什么是SSL连接错误?
    2. 如何修复SSL连接错误

    什么是SSL连接错误?

    Firefox中存在SSL连接错误

    Firefox中存在SSL连接错误

    在浏览网站时,可能会遇到几种类型的SSL连接错误。其中一些错误是由于服务器端问题造成的,而另一些错误是由于本地配置问题造成的。

    广义而言,SSL连接错误将阻止您通过超文本传输协议安全(HTTPS)安全浏览网站。您的浏览器可能允许您继续连接,但在大多数情况下,它会告诉您这样做的风险由您自己承担。如果没有有效的SSL证书,恶意方可以截获您与试图查看的网站交换的任何数据。

    您可能遇到的一些最常见的SSL连接错误包括:

    每种类型的SSL连接错误都指向不同的原因。当你遇到这样的问题时,你的浏览器会显示一条特定的消息,告诉你为什么会看到它:

    请务必注意,错误消息可能因浏览器而异。上图来自Firefox,而当我们使用Chrome打开同一网站时会弹出下图:

    Chrome中的SSL连接错误

    Chrome中的SSL连接错误

    如前所述,并非所有SSL连接错误都源于您的服务器配置问题。您的网站可以拥有完全有效的SSL证书,但用户在访问它时可能仍会遇到错误。

    在接下来的几个部分中,我们将向您展示如果您尝试访问网站并遇到SSL连接问题该怎么办。

    如何修复SSL连接错误

    如果您不负责网站,则在修复服务器端SSL连接错误时您无能为力。但是,由于您的本地设备或浏览器配置问题,可能会出现一些问题。

    我们将向您展示如何使用各种浏览器、移动操作系统和社交媒体平台修复导致SSL连接错误的本地问题。

    1. 如何修复Google Chrome中的SSL连接错误
    2. 如何修复Firefox中的SSL连接错误
    3. 如何修复Safari中的SSL连接错误
    4. 如何修复iPhone和iPad上的SSL连接错误
    5. 如何修复Android上的SSL连接错误
    6. 如何修复Facebook上的SSL连接错误
    7. 如何修复Gmail上的SSL连接错误
    8. 如何修复YouTube上的SSL连接错误

    1. 如何修复Google Chrome中的SSL连接错误

    如果您在Google Chrome中遇到 SSL 连接错误,您可以实施几个快速修复。

    首先,请确保您运行的是最新版本的Chrome。您可以从浏览器本身更新Chrome ,也可以从Google Chrome的网站下载并安装最新版本。

    接下来,检查您系统的时间和日期是否同步。如果您的设备时间不正确,您可能会在整个网络中遇到SSL连接问题,因为某些SSL证书依赖于内部系统时钟进行验证。您计算机上的时间或日期不正确可能会导致错误,因为您的浏览器无法验证这些证书。

    在Windows上,您可以通过打开“设置”菜单并选择“时间和语言”选项来修复时间和日期:

    访问Windows的“时间和语言”设置

    访问Windows的“时间和语言”设置

    在下一个屏幕上,确保启用了自动设置时间自动设置时区选项。或者,您可以手动选择时区并启用手动设置日期和时间选项:

    在Windows中同步时间

    在Windows中同步时间

    如果您在macOS上使用Chrome ,请单击屏幕左上角的 Apple 图标打开“系统偏好设置”菜单。选择日期和时间选项并启用自动设置日期和时间设置:

    macOS的“日期和时间”设置

    macOS的“日期和时间”设置

     

    修复日期和时间后,尝试访问在 Chrome 中显示 SSL 连接错误的网站。如果问题仍然存在,请继续清除Chrome缓存和cookie。为此,请打开“设置”菜单并单击“清除浏览数据”

    将弹出一个窗口,使您可以选择要清除的数据。如果您使用的是基本设置,请选择Cookies和其他站点数据缓存的图像和文件,然后点击清除数据按钮:

    清除Chrome中的缓存和cookie

    清除Chrome中的缓存和cookie

    您可以尝试的另一个修复方法是清除操作系统中的SSL状态。要在Windows中执行此操作,请打开开始菜单并搜索Internet选项。单击出现的结果,将弹出Internet属性窗口。跳转到Content并单击清除SSL状态:

    在Windows中清除SSL状态

    在Windows中清除SSL状态

    清除 SSL slate 将删除本地存储在您计算机上的所有证书。下次您重新加载网站时出现SSL连接错误,浏览器将尝试重新验证其证书,并在此过程中可能会清除错误。

    如果您使用的是macOS,则清除SSL状态的方式略有不同。打开您的Utilities菜单并转到Keychain Access。在左侧菜单中选择Keychains下的System选项,您将看到系统本地存储的所有SSL证书的概述:

    访问macOS的SSL状态

    访问macOS的SSL状态

    您可以单独选择证书并手动删除它们。如果您发现您尝试访问的网站的证书,请先删除该证书,然后检查 SSL 连接错误是否仍然存在。

    在这个阶段,如果所有其他方法都失败了,请暂时禁用您的防病毒软件和防火墙。我们建议将此作为最后的手段,因为在大多数情况下,您的防病毒软件不会导致SSL连接问题。

    如果您尝试了所有修复但没有任何效果,则可以假设SSL连接问题出在服务器上。

    2. 如何修复Firefox中的SSL连接错误

    在 Firefox 中修复 SSL 连接错误的工作方式与其他浏览器非常相似。您可以按照上一节中的说明实施以下修复:

    1. 检查系统的日期和时间并进行调整。
    2. 清除您的本地 SSL slate。

    如果这些解决方案都不起作用,那么是时候清除Firefox浏览器cookie和缓存了。为此,请转到“选项”菜单并跳转到“隐私和安全”选项卡。然后单击Cookie和站点数据下的清除数据按钮:

    清除Firefox中的站点数据

    清除Firefox中的站点数据

    再次尝试访问出现SSL连接错误的网站。如果您的浏览器无法建立连接,请检查是否有可以更新的新版本Firefox

    3. 如何修复Safari中的SSL连接错误

    到目前为止,我们已经针对跨操作系统工作的 SSL 连接错误进行了多项修复。如果您使用的是 Safari,请按照Google Chrome部分下给出的相同说明开始操作:

    1. 检查系统的日期和时间并进行调整。
    2. 清除macOS中的本地SSL状态。

    如果SSL连接错误仍然存​​在,您可以继续并清除Safari浏览器cookie和缓存。如果您使用的是iMac、Macbook、iPhone或iPad,请参阅此处的确切说明:

    1. 打开Safari设置菜单。
    2. 单击清除历史记录

    顺便说一句,请尝试访问之前出现SSL连接错误的网站。除非您正在处理服务器端配置问题,否则该错误现在应该消失了。

    4. 如何修复iPhone和iPad上的SSL连接错误

    在iPhone或iPad上修复SSL连接错误的过程与在macOS上的修复过程相同。首先,您需要检查设备的日期和时间是否同步。要访问移动设备的日期和时间设置:

    1. 打开“设置”应用,然后选择“常规” >“日期和时间”
    2. 检查是否启用了自动设置选项。如果不是,请打开它。
    3. 手动检查您的设备是否使用正确的时区。

    更新日期和时间设置后,您可以继续清除浏览器的cookie和缓存。为此,请打开设置应用程序并选择Safari >清除历史记录和网站数据

    清除iOS上的Safari浏览数据

    清除iOS上的Safari浏览数据

    如果您在iOS设备上安装了不同的浏览器,过程应该仍然相似。

    不幸的是,最新版本的iOS删除了在iPhone或iPad上清除SSL选项卡的选项,因此这不是一个可行的解决方案。如果上述修复均无效,则可以假设问题出在服务器端。

    5. 如何修复Android上的SSL连接错误

    修复 Android 上的 SSL 连接错误相对简单。首先,继续检查您的时间和日期设置,看看它们是否准确。

    打开“设置”应用程序,然后点击“常规管理” >“日期和时间”。然后检查是否启用了自动日期和时间设置:

    更新Android中的日期和时间设置

    更新Android中的日期和时间设置

    请务必注意,与 iOS一样,Android不包含用于清除SSL状态或删除单个证书的选项。修复SSL连接错误的方法是清除Chrome浏览数据。这样做:

    1. 打开Chrome浏览器并访问其设置菜单。
    2. 转到隐私和安全
    3. 点击清除浏览数据
    4. 选择浏览器的Cookie 和站点数据以及缓存的图像和文件选项,然后点击清除数据。

    清除Chrome网站数据后,检查SSL连接错误是否仍然存在。如果是这样,很可能是服务器端配置问题。

    6. 如何修复Facebook上的SSL连接错误

    如果您在Facebook上遇到SSL连接错误,您可以确定这不是服务器端问题。这意味着您正在处理本地配置问题。以下是您应该实施的修复:

    1. 调整本地时间和日期设置。
    2. 清除浏览器的缓存和cookie。
    3. 清除您操作系统的SSL状态或删除Facebook的任何本地证书。

    您可以在本文的Google Chrome部分中找到有关在Windows和macOS上调整日期和时间设置的说明。我们还提供了有关清除Chrome、Firefox和Safari浏览器cookie和缓存的说明。

    7. 如何修复Gmail上的SSL连接错误

    尝试使用移动应用访问Gmail时不会遇到SSL连接错误。但是,如果您使用Chrome、Firefox或Safari访问Gmail的网络服务,则可能会弹出 SSL 错误。在这种情况下,您应该:

    1. 调整您的本地时间和日期设置(查看上面的Google Chrome部分以获取说明)。
    2. 清除浏览器的缓存和cookie。
    3. 清除操作系统的SSL状态或删除Gmail的所有本地证书。

    如果其他一切都失败了,您可以在尝试暂时禁用防火墙或将浏览器更新到最新版本的同时,使用移动应用访问Gmail。

    8. 如何修复YouTube上的SSL连接错误

    YouTube的SSL连接错误可能是由于您的操作系统或浏览器中的本地配置错误造成的。如果您在YouTube中遇到SSL错误:

    1. 调整您的本地时间和日期设置(查看上面的Google Chrome部分以获取说明)。
    2. 清除浏览器的缓存和cookie。
    3. 清除您操作系统的SSL状态或从YouTube中删除任何本地证书。

    我们在本文前面提供了有关清除Chrome、Firefox和Safari浏览器缓存和cookie的说明。同样,您可以通过查看前面部分中的Chrome和Safari说明来找到有关如何清除SSL状态的分步指南。

    小结

    SSL连接错误有多种形式和大小。如果您正在处理服务器端错误,除了等待站点所有者修复它或继续进行不安全的连接之外,您通常无能为力。

    也就是说,您可以尝试几种可能解决此问题的本地配置修复,包括:

    1. 调整您的时间和日期设置。
    2. 清除浏览器的cookie和缓存。
    3. 清除操作系统的SSL状态。
  • 如何修复Chrome浏览器ERR_QUIC_PROTOCOL_ERROR报错

    错误类型:
    浏览器错误
    错误名称:
    QUIC协议错误
    英文名称:
    ERR_QUIC_PROTOCOL_ERROR
    错误描述:
    顾名思义,此错误表明Chrome在使用其Quick UDP Internet Connections(QUIC协议)功能时存在一些问题。

    How to Fix ERR_QUIC_PROTOCOL_ERROR Message in Chrome Browser-1

    ERR_QUIC_PROTOCOL_ERROR消息是当您尝试访问网站时在Google Chrome浏览器中显示的错误。

    通常,完整错误内容如下:

    This site can’t be reached, The webpage at https://examplesite.com/ might be temporarily down or it may have moved permanently to a new web address,

    ERR_QUIC_PROTOCOL_ERROR

    在本文中,我们将介绍两件事来帮助您的浏览器重新工作:

    ERR_QUIC_PROTOCOL_ERROR是什么?

    How to Fix ERR_QUIC_PROTOCOL_ERROR Message in Chrome Browser-2

    ERR_QUIC_PROTOCOL_ERROR错误消息

    顾名思义,此错误表明Chrome在使用其Quick UDP Internet Connections(QUIC协议)功能时存在一些问题。

    QUIC协议由Google开发,有助于提高面向连接的Web应用程序的性能。

    根据W3Techs的数据,互联网上只有大约3.2%的网站使用QUIC协议,这意味着您使用的大多数网站都不会使用该协议。

    然而,由于谷歌为自己的产品开发了协议,谷歌的大多数网站确实使用QUIC(包括YouTube)。因此,虽然该协议的整体使用率并不高,但Google使用QUIC的事实意味着您几乎每天都会与使用QUIC的站点进行交互。

    有时,ERR_QUIC_PROTOCOL_ERROR错误消息可能直接由协议引起,但也可能由您的Internet连接(或VPN/代理)问题或浏览器扩展程序问题引起。

    此外,此错误与您的WordPress网站无关。但是,它有时会阻止您访问您的WordPress网站,这就是我们帮助您解决问题的原因。

    如何修复ERR_QUIC_PROTOCOL_ERROR浏览器错误

    有几种不同的方法可以修复ERR_QUIC_PROTOCOL_ERROR,我们将在下面演示:

    解决方案 1:在Chrome中禁用QUIC协议

    由于该错误表明QUIC协议存在问题,因此一种解决方案是简单地在Chrome中禁用QUIC协议。

    为此,请在Chrome浏览器地址栏中输入chrome://flags/。然后,使用搜索框搜索“quic”以定位协议。

    从那里,使用下拉菜单从Default更改为Disabled

    How to Fix ERR_QUIC_PROTOCOL_ERROR Message in Chrome Browser-3

    如何在Chrome中禁用QUIC 协议

    禁用实验QUIC协议后,请重新启动Chrome浏览器以使更改生效。

    解决方案 2:禁用Chrome扩展

    有时,导致错误的Chrome扩展程序之一可能存在问题。

    不幸的是,没有办法诊断出确切的扩展,因此最好的方法是禁用所有扩展,然后一一重新启用它们以找到罪魁祸首。

    如果您在安装新扩展后才开始看到ERR_QUIC_PROTOCOL_ERROR消息,您可以先尝试禁用该扩展。

    要禁用Chrome扩展程序,您可以在浏览器地址栏中输入chrome://extensions/

    How to Fix ERR_QUIC_PROTOCOL_ERROR Message in Chrome Browser-4

    如何禁用Chrome浏览器扩展

    然后,根据需要使用切换开关启用和禁用扩展。

    解决方案 3:检查代理设置 (Windows)

    如果您使用的是Windows,则您的代理设置可能存在问题,导致出现ERR_QUIC_PROTOCOL_ERROR消息。

    首先,在Windows中打开您的设置区域(点击Windows键,然后选择设置齿轮)。

    然后,搜索Internet选项并选择结果:

    How to Fix ERR_QUIC_PROTOCOL_ERROR Message in Chrome Browser-5

    如何在Windows中访问Internet选项

    Internet属性弹出窗口中,转到连接选项卡。然后,选择LAN设置

    How to Fix ERR_QUIC_PROTOCOL_ERROR Message in Chrome Browser-6

    如何访问LAN设置

    确保未选中为LAN使用代理服务器…设置。然后,单击“确定”,然后单击“应用”。您可能还需要重新启动计算机:

    How to Fix ERR_QUIC_PROTOCOL_ERROR Message in Chrome Browser-7

    检查代理设置

    小结

    ERR_QUIC_PROTOCOL_ERROR错误消息是特定于Chrome浏览器及其使用快速UDP互联网连接(QUIC 协议)的错误。

    它与您的WordPress网站本身无关,但它可能会阻止您访问您的WordPress网站。

    要解决此问题,您可以尝试:

    • 在Chrome设置中禁用实验QUIC协议
    • 禁用Chrome浏览器扩展
    • 更改Windows代理设置
  • 如何修复NET::ERR_CERT_AUTHORITY_INVALID错误

    错误类型:
    浏览器错误
    错误名称:
    证书颁发机构无效
    英文名称:
    NET::ERR_CERT_AUTHORITY_INVALID
    错误描述:
    顾名思义,当您的浏览器无法验证您网站的SSL证书的有效性时,就会出现此问题。如果您尚未设置证书或为您的网站使用HTTP(不推荐),则不应遇到此错误。
    错误变体:
    NET::ERR_CERT_AUTHORITY_INVALID
    NET::ERR_CERT_COMMON_NAME_INVALID
    NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM
    NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED
    NET::ERR_CERT_DATE_INVALID
    SSL CERTIFICATE ERROR
    更多信息

    如何修复NET::ERR_CERT_AUTHORITY_INVALID错误

    即使您的网站上安装了SSL证书,网站访客也可能会遇到NET::ERR_CERT_AUTHORITY_INVALID错误。尽管名称令人生畏,但无效的证书颁发机构错误并不是您应该恐慌的事情。

    简而言之,您的浏览器无法识别您的证书的有效性。为了让您“安全”,它会显示此错误,因此您知道发生了一些可疑的事情。但是,作为站长,您可以采取很多措施来解决问题。

    在本教程中,我们将讨论错误消息的含义,以及它在不同浏览器中的报错信息。然后我们将教您如何通过涵盖所有可能的原因来修复NET::ERR_CERT_AUTHORITY_INVALID错误。

    1. NET::ERR_CERT_AUTHORITY_INVALID错误是什么
    2. NET::ERR_CERT_AUTHORITY_INVALID错误的不同变体
    3. 如何修复NET::ERR_CERT_AUTHORITY_INVALID错误

    NET::ERR_CERT_AUTHORITY_INVALID错误是什么

    顾名思义,当您的浏览器无法验证您网站的SSL证书的有效性时,就会出现此问题。如果您尚未设置证书或为您的网站使用HTTP(不推荐),则不应遇到此错误。

    一般来说,无效证书颁发机构错误主要有以下三个原因。让我们依次分解每一个:

    1. 您正在使用自签名SSL证书。使用自签名证书可以为您省钱,但由于浏览器无法验证其有效性,您的访问者可能会遇到相关错误。浏览器警告会吓跑很多用户,因此我们建议不要使用这种方法。
    2. 您的证书已过期。SSL证书过期作为安全预防措施。您的证书的持续时间可能会有所不同,但在某些时候,您需要对其进行续订或自动执行续订过程(某些权威机构和网络主机使您可以轻松完成此操作)。
    3. 该证书来自不受信任的源。与自签名证书一样,如果浏览器无法验证生成证书的机构,您将看到错误。

    请记住,每次用户使用SSL证书访问网站时,他们的浏览器都需要对其进行验证和解密。如果在该过程中出现任何错误,他们会看到警告。

    在很多情况下,浏览器会主动阻止用户访问网站以保护他们。这通常以“Your Connection is Not Private” 错误的形式出现。正如您可能想象的那样,如果它发生在您自己的网站上,那将是一个巨大的问题。

    有时,由于本地配置设置,您可能会遇到NET::ERR_CERT_AUTHORITY_INVALID错误。在接下来的部分中,我们将向您展示此错误可能出现的多种情况,然后我们将讨论如何对其进行故障排除。

    NET::ERR_CERT_AUTHORITY_INVALID错误的不同变体

    错误出现的方式可能会有所不同,具体取决于您使用的浏览器。您的操作系统和证书的配置也会在出现的不同错误消息中发挥作用。

    考虑到这一点,让我们逐个查看NET::ERR_CERT_AUTHORITY_INVALID错误的最常见变体。

    Chrome浏览器

    当您在Chrome中遇到此错误时,浏览器会立即告诉您 “Your Connection is Not Private”。由于浏览器无法识别您的证书的有效性,因此无法加密您的数据。

    这意味着如果您继续,您需要自担风险。错误消息如下所示:

    攻击者可能试图从domain.com窃取您的信息(例如,密码、消息或信用卡)。

    Chrome中的NET::ERR_CERT_AUTHORITY_INVALID错误

    Chrome中的NET::ERR_CERT_AUTHORITY_INVALID错误

    Chrome中此错误的常见变体包括以下代码:

    在每种情况下,Chrome都会查明证书中的错误来源。如果您愿意,浏览器可以让您继续访问该网站,但它会警告您不要这样做。

    Firefox浏览器

    Firefox不会浪费任何时间告诉您您可能遇到了潜在的安全风险。更重要的是,在解释潜在原因和告诉您不要惊慌时,该浏览器比Chrome做得更好。

    以下是主要错误消息的内容:

    Firefox检测到一个问题并且没有继续访问domain.com。该网站配置错误或您的计算机时钟设置为错误时间。该网站的证书可能已过期,这会阻止 Firefox 安全连接。如果您访问此站点,攻击者可能会尝试窃取您的密码、电子邮件或信用卡详细信息等信息。

    Firefox中的NET::ERR_CERT_AUTHORITY_INVALID错误

    Firefox中的NET::ERR_CERT_AUTHORITY_INVALID错误

    但是,错误的这种变化不包括特定的代码。在大多数情况下,报错界面还将包含以下代码之一:

    • SEC_ERROR_UNKNOWN_ISSUER
    • SSL_ERROR_RX_MALFORMED_HANDSHAKE
    • MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE
    • SEC_ERROR_REUSED_ISSUER_AND_SERIAL

    如果您看到类似上述之一的错误代码,请确保将其复制到某处。这是浏览器告诉您哪里出错的方式。根据我们的经验,简单搜索特定的错误代码通常足以帮助您快速找到解决方案。

    微软Edge浏览器

    您在下面看到的Microsoft Edge错误消息应该看起来很熟悉。它几乎与Chrome显示的消息相同,包括代码:

    Edge中的NET::ERR_CERT_AUTHORITY_INVALID错误

    Edge中的NET::ERR_CERT_AUTHORITY_INVALID错误

    错误也可以有不同的形式,包括以下内容:

    • DLG_FLAGS_SEC_CERTDATE_INVALID
    • DLG_FLAGS_INVALID_CA
    • DLG_FLAGS_SEC_CERT_CN_INVALID
    • NET::ERR_CERT_COMMON_NAME_INVALID
    • ERROR CODE: O

    与Chrome一样,这些错误消息可让您深入了解NET::ERR_CERT_AUTHORITY_INVALID错误的根源。

    Safari浏览器

    如果您是Safari用户,您会遇到“this connection is not private”错误的变体,这让您知道网站的证书和加密存在问题。以下是该消息的内容:

    该网站可能会冒充“domain.com”来窃取您的个人或财务信息。您应该返回上一页。

    Safari中的NET::ERR_CERT_AUTHORITY_INVALID错误

    Safari中的NET::ERR_CERT_AUTHORITY_INVALID错误

    该特定错误是由于证书过期造成的。正如我们之前提到的,过期的证书是NET::ERR_CERT_AUTHORITY_INVALID错误的最常见原因之一。

    如何修复NET::ERR_CERT_AUTHORITY_INVALID错误

    既然您知道它在大多数主要浏览器中的样子,是时候看看如何解决NET::ERR_CERT_AUTHORITY_INVALID错误了。早些时候,我们讨论了其最常见的原因。但是,我们还提到您的本地配置在某些情况下可以触发它。

    这意味着这个问题有很多潜在的解决方案。为简单起见,我们将首先解决三个最常见的罪魁祸首,即过期、自签名和“不可信”的证书。然后我们将转向更通用的解决方案。

    以下是我们将介绍的内容:

    1. 运行SSL服务器测试
    2. 从有效机构获取证书
    3. 更新您的SSL证书
    4. 尝试重新加载页面(或使用隐身模式)
    5. 清除浏览器的缓存和Cookie
    6. 同步计算机的时钟
    7. 尝试使用不同的网络
    8. 禁用您的VPN或防病毒软件
    9. 清除计算机的SSL状态

    1. 运行SSL服务器测试

    如果您在错误开始出现前不久安装了SSL证书,则安装过程中可能出现问题。如果您手动安装证书,而不是通过您的Web主机安装,这通常会发生。

    检查证书是否正确安装的最简单方法是使用SSL检查工具,例如Qualys SSL Labs提供的工具。这个特殊的工具可以免费使用。

    您所要做的就是输入出现错误的域,然后单击“Submit按钮:

    运行SSL检查

    运行SSL检查

    现在,等待几分钟,等待结果出现。理想情况下,您应该获得 A+,并且所有证书都获得满分:

    SSL测试结果

    SSL测试结果

    如果您没有获得满分,请向下滚动到工具显示的证书列表。应该有一个部分告诉您您的证书是否受信任。如果该工具给您一个负面的结果,那么您将需要安装来自受信任来源的证书。

    2. 从有效机构获取证书

    现在没有理由使用自签名证书。如果成本是唯一因素,您可以从Let’s Encrypt获得免费证书。由于它是一个有效的授权机构,每个浏览器都会识别您的证书的有效性:

    Let's Encrypt主页

    Let’s Encrypt主页

    但是,对于某些网站,您需要的不仅仅是免费证书。免费证书需要经常更新,这可能是件苦差事。高级证书提供更多好处,例如数据泄露时的保险、多个域的加密等等。

    特别是对于电子商务网站,支付高级SSL证书是值得的。如果您确实购买了证书,请确保它来自有效的授权机构,以避免遇到NET::ERR_CERT_AUTHORITY_INVALID错误。

    3. 更新您的SSL证书

    出于安全目的, SSL证书需要经常更新。续订过程会验证您域的“身份”,如果没有它,证书将失去部分有效性。Let’s Encrypt的免费证书每90天更新一次,而付费选项的使用寿命更长。

    当期限结束时,如果您的虚拟主机不为您处理,您将需要手动更新您的证书。无论如何,Let’s Encrypt会在您的证书即将到期时与您联系,以便您提前续订。但是,根据您使用的虚拟主机,您可能无法通过控制面板访问续订选项。

    Certbot主页

    Certbot主页

    如果您有权访问您的服务器,则可以使用Certbot工具通过命令行安装和更新SSL证书

    续订SSL证书后,请再次尝试加载您的网站,以查看NET::ERR_CERT_AUTHORITY_INVALID错误是否仍然存在。

    4. 尝试重新加载页面(或使用隐身模式)

    如果上述修复均无效,则可以直接从您的计算机开始故障排除。

    在许多情况下,当您尝试重新加载页面时,NET::ERR_CERT_AUTHORITY_INVALID错误会自行消失。这样做只需要一秒钟,所以尝试不会有什么坏处。

    如果多次重新加载后错误仍然存​​在,我们建议您尝试使用“隐身模式”访问网站 如果您的浏览器提供该选项):

    Chrome的隐身模式

    Chrome的隐身模式

    如果网站在隐身模式下正常加载,则意味着错误可能是由您的浏览器尝试加载页面的过时缓存版本引起的。这为您提供了足够的信息来直接解决问题(我们将在下一节中看到)。

    5. 清除浏览器的缓存和Cookie

    如果将浏览器切换到隐身模式使NET::ERR_CERT_AUTHORITY_INVALID错误消失,则问题可能与浏览器的缓存有关。

    清除缓存和cookie很容易,但过程会因您使用的浏览器而异。您可以在下面找到在所有主要浏览器中清除缓存的说明:

    另一种解决方案是尝试强制刷新您的网站 ,这样您就不必删除整个缓存。然而,强制刷新有时不起作用,因此清除缓存是我们推荐的解决方案。

    6. 同步你电脑的时钟

    NET::ERR_CERT_AUTHORITY_INVALID的最常见原因之一是因为您的计算机设置了错误的日期或时间。澄清一下,设备时钟的错误会干扰浏览器验证网站证书的能力。

    好消息是,如果这是问题所在,则很容易解决。如果您发现计算机时钟与当前时间之间存在差异,您可以以秒为单位进行调整。具体如何执行取决于您使用的操作系统 (OS)。

    Windows

    转到系统托盘并右键单击计算机的时间,然后选择显示“调整日期/时间”的选项:

    在Windows中调整时间

    在Windows中调整时间

    将出现一个设置窗口。在Synchronize your clock下查找显示Sync now的选项,然后单击它:同步您的计算机时钟。

    同步您的计算机时钟

    同步您的计算机时钟

    如果您有Internet连接,Windows将确保日期和时间正确。为避免将来出现此问题,我们建议您启用自动设置时间选项。此设置应确保您的计算机始终具有正确的时间。

    Mac电脑

    如果您使用的是macOS,同步过程也非常简单。您所要做的就是按照以下步骤操作:

    在macOS中调整时间

    在macOS中调整时间

    1. 在Apple菜单中选择系统偏好选项。
    2. 单击日期和时间图标。
    3. 打开自动设置日期和时间选项。

    在关闭设置屏幕之前,请浏览时区选项卡并确保您使用的是正确的时区。完成后,您可以检查NET::ERR_CERT_AUTHORITY_INVALID错误是否仍然存在。

    7. 尝试使用不同的网络

    在某些情况下,当您使用公共网络时会弹出NET::ERR_CERT_AUTHORITY_INVALID错误,例如您可以在咖啡店或旅游景点中找到的网络。这些网络通常不会安全地路由流量,这可能会触发错误。

    如果您的计算机使用公共网络,我们建议您尝试使用智能手机的移动数据通过智能手机访问您的网站。您在这里的目标是确定是否是原始网络导致了问题。

    如果在使用移动数据时错误消失,那么您就知道需要切换网络。如果您经常使用公共互联网访问,保护您隐私的另一个选择是注册虚拟专用网络 (VPN)。

    即使您使用的是不安全的访问点,良好的 VPN 服务也将有助于保护您的数据。如果您想使用优质的 VPN 服务,则需要付费,但如果您总是在旅途中,这笔费用是值得的。

    8. 禁用您的VPN或防病毒软件

    如果您已经在使用VPN并且遇到NET::ERR_CERT_AUTHORITY_INVALID错误,则服务本身可能会触发它。

    另一个常见的罪魁祸首是防病毒软件。在您尝试了所有其他方法后,我们建议您暂时关闭VPN并禁用防病毒软件。然后尝试再次访问您的网站并使用强制刷新以确保它不会从浏览器的缓存中加载。

    如果错误消失,请尝试重新启用这两项服务,一次一项,然后查看是否再次收到无效证书通知。这会让你知道哪个有问题。然后,您可以选择尝试更新软件、联系其支持团队寻求帮助,或寻找替代解决方案。

    9. 清除计算机的SSL状态

    您的计算机会临时保存您访问的网站的证书的缓存副本,因此不必在您每次访问它们时都运行整个验证过程。

    您可以将SSL状态视为缓存,仅用于证书。与缓存一样,当您遇到无效的证书颁发机构错误时,您可以擦除计算机的SSL状态。

    在Windows中,您可以通过从控制面板访问Internet选项菜单并移动到内容选项卡来执行此操作:

    在Windows中清除SSL状态

    在Windows中清除SSL状态

     

    单击“清除SSL状态”按钮,关闭窗口,然后尝试重新加载您的网站。

    如果您使用的是macOS,并且过去曾接受过不受信任的证书,则可能需要从Mac钥匙串中删除为其创建的证书例外。

    为此,请单击Finder图标,然后依次单击Go>Utilities>Keychain Access

    macOS中的钥匙串访问

    macOS中的钥匙串访问

    类别部分下,选择证书。任何不受信任的证书都应该在其名称下有一个红色的“X”。要删除它们,请单击 屏幕顶部的“ 编辑”,然后单击“删除”

    小结

    如果您无法确定导致错误的原因,则NET::ERR_CERT_AUTHORITY_INVALID错误可能需要一段时间才能进行故障排除。另外,如果您的访问者也看到它,这可能会损害您的流量和声誉。

    好消息是大多数修复只需很少的时间即可实施。您首先要确保您的SSL证书是最新且有效的,然后执行一些基本的故障排除任务,例如重新加载页面和清除浏览器的缓存。

    之后,您可以继续进行更复杂的修复,例如清除SSL状态和运行SSL服务器测试。

  • 如何修复NET::ERR_CERT_COMMON_NAME_INVALID错误

    错误类型:
    浏览器错误
    错误名称:
    证书通用名称无效
    英文名称:
    NET::ERR_CERT_COMMON_NAME_INVALID
    错误描述:
    正如错误消息所述,NET::ERR_CERT_COMMON_NAME_INVALID背后的根本问题是您的SSL证书上的通用名称由于某种原因无效。
    错误变体:
    Your connection is not private
    This site is not secure
    Your connection is not secure
    更多信息

    如何修复NET::ERR_CERT_COMMON_NAME_INVALID错误-1

    通过安全超文本传输​​协议 (HTTPS)加载您的网站是一项关键的网络安全最佳实践。但是,如果您没有正确安装安全套接字层 (SSL) 证书,您可能会遇到许多错误,例如NET::ERR_CERT_COMMON_NAME_INVALID。

    诚然,解决此错误可能有点棘手,因为它可能出现在您的浏览器中的原因有很多。如果您可以缩小原因,解决此 SSL 问题根本不需要很长时间。

    在本文中,我们将解释NET::ERR_CERT_COMMON_NAME_INVALID错误的含义,并向您展示它在各种浏览器中的外观示例。然后我们将分享您可以用来修复它的几种方法。

    1. 了解导致NET::ERR_CERT_COMMON_NAME_INVALID错误的原因
    2. NET::ERR_CERT_COMMON_NAME_INVALID错误的变体
    3. 如何修复NET::ERR_CERT_COMMON_NAME_INVALID错误

    了解导致NET::ERR_CERT_COMMON_NAME_INVALID错误的原因

    在我们深入研究导致NET::ERR_CERT_COMMON_NAME_INVALID错误的原因之前,让我们分解相关术语。在“common name”这个错误的引用是在域上的SSL证书已安装。

    例如,如果您的网站位于mydomain.com,则您的SSL证书上的通用名称将是mydomain.com。因此,正如错误消息所述,NET::ERR_CERT_COMMON_NAME_INVALID背后的根本问题是您的SSL证书上的通用名称由于某种原因无效。

    通常,这意味着您的证书上的名称与其安装的域不匹配。但是,还有其他情况可能会导致此消息出现在您的浏览器中,包括:

    如您所见,许多不同的因素都可能导致NET::ERR_CERT_COMMON_NAME_INVALID错误。这可能会使确定正确的解决方案变得困难,但一点耐心将有助于您解决问题。

    NET::ERR_CERT_COMMON_NAME_INVALID错误的变体

    我们将很快深入研究NET::ERR_CERT_COMMON_NAME_INVALID错误的解决方案。但是,首先,您需要能够在浏览器中识别它。

    下面是这个问题在网络上最流行的客户端中的样子。

    Chrome浏览器

    像许多其他与HTTPS相关的错误一样,谷歌浏览器通过显示“Your connection is not private”警告来表示存在常见的名称不匹配:

    Google Chrome中的NET::ERR_CERT_COMMON_NAME_INVALID错误

    Google Chrome中的NET::ERR_CERT_COMMON_NAME_INVALID错误

    您将看到主要消息下方列出的特定问题 (NET::ERR_CERT_COMMON_NAME_INVALID)。看到此屏幕的用户可以选择使用HTTP继续访问您的站点。

    此消息有可能吓跑许多潜在访客。

    Firefox浏览器

    Firefox 提供了一个稍微不同的通用名称不匹配错误的变体。在“Your connection is not secure”标题下,它会告诉您您尝试访问的网站配置不正确,并建议您不要访问它。

    您可能还会看到一条消息,内容为“Warning: Potential Security Risk Ahead(警告:潜在的安全风险)”:

    Mozilla Firefox中的安全风险警告

    Mozilla Firefox中的安全风险警告

    它也可能在下面显示更具体的错误消息,指出安全证书无效并且仅配置为使用列出的域名。

    您还将看到“SSL_ERROR_BAD_CERT_DOMAIN”代码。

    Safari浏览器

    在Safari中,相应的错误消息显示为“Safari can’t verify the identity of the website(Safari无法验证网站的身份)”或“Safari can’t open the page(Safari无法打开页面)”,然后是您尝试访问的域。

    它还可能声明站点的SSL证书无效或无法建立安全连接:

    Safari浏览器出错

    Safari浏览器出错

    与其他浏览器相比,Safari的常见名称不匹配错误消息有些含糊。

    如果您看到此错误窗口,则其背后可能还有其他与SSL相关的问题,因此请务必寻求各种解决方案。

    IE浏览器

    Internet Explorer切入正题,并通知您“此站点不安全(This site is not secure)”。并表示SSL证书的可信度存在问题。此消息后可能会跟随一些不同的规范:

    Internet Explorer中的安全证书警告

    Internet Explorer中的安全证书警告

    与Chrome中的NET::ERR_CERT_COMMON_NAME_INVALID错误相当的问题的问题通常是:“该网站提供的安全证书是针对不同网站的地址颁发的。”

    它还将为访问者提供一些潜在的解决方案,例如在他们输入的URL中添加或删除“www”。

    但是,此类修复只是暂时的。持续存在的错误仍可能会损害您网站的可信度并阻止您增加流量,因此最好找到问题的根源并迅速解决。

    如何修复NET::ERR_CERT_COMMON_NAME_INVALID错误

    正如您现在所知,NET::ERR_CERT_COMMON_NAME_INVALID错误有很多可能的原因。因此,它也有很多潜在的修复方法。您可以尝试在您的网站上解决此问题的九种方法。

    1. 验证您的SSL证书是否正确

    NET::ERR_CERT_COMMON_NAME_INVALID错误的最基本原因是您站点的域与您的SSL证书上列出的通用名称不匹配。因此,您要尝试的第一个修复是查看您的证书以确定它是否配置错误。

    在整篇文章中,我们将展示在Google Chrome中解决此错误的示例。但是,其他浏览器应该使您能够通过类似的步骤完成相同的结果。

    首先,单击URL栏中的“不安全(Not Secure)”警告。在打开的菜单中,选择Certificate证书 (Invalid无效)

    在Google Chrome中打开证书检查器

    在Google Chrome中打开证书检查器

    这将打开一个小窗口,显示您的SSL证书的详细信息:

    在Google Chrome中检查网站的SSL证书

    在Google Chrome中检查网站的SSL证书

    此处列出的域应与您尝试访问的域相匹配。如果没有,您就会知道您的证书配置错误。

    最好的解决方案是从您的站点中删除证书并安装一个新证书。

    验证通配符SSL证书

    当涉及通配符SSL证书时,NET::ERR_CERT_COMMON_NAME_INVALID错误会变得稍微复杂一些 。这种类型的证书旨在加密多个子域的数据。

    因此,不是在证书上列出一个通用名称,而是 使用诸如*.example.com 之类的子域级别。如果您安装了通配符证书并且看到NET::ERR_CERT_COMMON_NAME_INVALID错误,则可能意味着您的证书不涵盖您尝试访问的子域。

    在浏览器中验证SSL证书时请记住这一点。另请注意,通配符SSL证书仅保护一个子域级别。例如,您需要为*.example.com 和*.subdomain.example.com 提供单独的证书。

    验证主题备用名称 (SAN) 证书

    主题备用名称 (SAN) 证书可以加密指向同一站点的多个域的数据。这可能包括www和非www变体、子域和顶级域 (TLD)变体。

    如果您尝试访问的站点使用SAN证书,则在您的浏览器中验证 SSL 证书时,您可能需要做一些进一步的挖掘。

    在Chrome中,单击证书窗口中的详细信息

    Google Chrome中证书检查器窗口的“详细信息”选项卡

    Google Chrome中证书检查器窗口的“详细信息”选项卡

    向下滚动,直到找到标有Extension Subject Alternative Name的部分。在它下方,您应该会看到证书保护的所有域的列表。

    2. 检查错误配置的重定向

    如果您将站点从一个域重定向到另一个域, 并且没有在第一个域上安装SSL证书,则可能会导致错误。例如,许多SSL证书不会自动说明您网站的www和非www版本。

    假设您将www.example.com设置为重定向到example.com。如果您在example.com上而不是在www.example.com上安装 SSL 证书,您可能会看到NET::ERR_CERT_COMMON_NAME_INVALID错误。

    如果您不确定您的网站是否以这种方式重定向访问者,您可以使用Redirect mapper进行检查:

    重定向映射器工具

    重定向映射器工具

    此工具仅检查 您网站的HTTP和HTTPS版本之间以及www和非www版本之间的重定向。

    如果您发现重定向干扰了您的SSL证书,您可以尝试几种解决方案。一种是将证书上的通用名称更改为正确版本的域。

    您还可以为要重定向的域获取另一个证书,或者获取涵盖两个域的SAN证书。对于通配符域,您需要列出要加密的每个子域,而不是在它们之间重定向。

    3. 确保您的WordPress地址和站点地址匹配

    在没有安装SSL证书的情况下,意外地将您的站点地址切换到HTTPS是相当容易的,尤其是在WordPress中。无论您认为自己是在实施安全最佳实践,还是只是在网站设置中闲逛,您都可能无意中导致了NET::ERR_CERT_COMMON_NAME_INVALID错误。

    解决这个问题相当简单。

    在您的WordPress仪表板中,导航到设置>常规。在那里,确保您的WordPress地址站点地址匹配:

    检查WordPress地址和站点地址设置

    检查WordPress地址和站点地址设置

    此外,如果这些URL使用HTTPS而您没有安装SSL证书,请将它们更改为HTTP。请记住保存您所做的任何编辑。

    如果进行此切换后错误仍然存​​在,您可能还需要通过 hpMyAdmin更改数据库中的地址。

    您可以通过您的主机帐户访问此程序。通过单击左侧边栏中的名称打开您站点的数据库,然后访问wp_options表:

    检查phpMyAdmin中的siteurl和home行

    检查phpMyAdmin中的siteurl和home行

    查找siteurl home行。根据需要编辑地址,然后检查您是否可以访问您的站点。

    4. 确定您的站点是否使用自签名SSL证书

    当您通过Let’s Encrypt或其他信誉良好的来源获得SSL证书时,它由公认的证书颁发机构 (CA) 签署。自签名证书不受CA支持,而是由用户创建。

    自签名证书不如CA认可的证书安全。一些用户发现它们很有吸引力,因为它们是免费的,但Let’s Encrypt也免费提供授权的SSL证书。除了为内部服务器目的或localhost use设置一个之外,真的没有理由使用自签名证书。

    由于它们不提供授权证书所提供的全面保护,浏览器通常将使用自签名证书的站点标记为“不安全”。在某些情况下,这可能会导致NET::ERR_CERT_COMMON_NAME_INVALID错误。

    您可以使用我们在本文前面描述的第一种方法检查证书的CA。此数据将列在证书信息弹出窗口中:

    在Google Chrome中检查CA的SSL证书

    在Google Chrome中检查CA的SSL证书

    如果您认为您的站点使用自签名证书并且您不是开发人员,那么最好的做法是联系为您构建站点的人员并要求他们将其删除。这样,您可以用授权的替换它。

    如果您有意安装了自签名证书,则可以使用浏览器对其进行身份验证以克服错误。此过程因您的浏览器和操作系统而异,通常比简单地安装Let’s Encrypt证书更困难。

    5. 清除您的SSL状态和浏览器缓存

    如果您的证书配置中的所有内容看起来都正确,但您仍然看到NET::ERR_CERT_COMMON_NAME_INVALID错误,则您可能需要清除SSL状态。浏览器可能会缓存SSL证书以加快加载时间。如果您刚刚安装了新证书,即使一切正常,您仍可能会看到错误消息。

    同样,此过程因您的浏览器和操作系统而异。在本示例中,我们将重点介绍Chrome,但会向您展示如何在Windows和macOS上清除SSL状态。

    对于Windows,打开开始菜单并输入Internet选项。选择出现的相同选项,然后转到Internet选项窗口中的内容选项卡。现在单击清除SSL状态按钮:

    在Windows中清除SSL状态

    在Windows中清除SSL状态

    在macOS上,您需要使用钥匙串管理器来清除SSL状态。您可以通过转到设置 > 隐私和安全 > 管理证书在Chrome中访问它:

    在macOS上的Chrome中打开管理证书设置

    在macOS上的Chrome中打开管理证书设置

    查找为您尝试访问的域列出的证书。右键单击它并选择删除

    使用macOS钥匙串管理器删除证书数据。

    使用macOS钥匙串管理器删除证书数据。

    系统可能会提示您提供用户密码。

    在此处删除证书应该会清除您的SSL状态并解析NET::ERR_CERT_COMMON_NAME_INVALID(如果缓存损坏是原因)。

    清除浏览器缓存也是明智之举 。在Chrome中,这就像打开设置菜单并选择更多工具 > 清除浏览器数据一样简单:

    清除浏览器缓存

    清除浏览数据

    您还可以导航到您的隐私和安全设置以指定要清除的数据。只需确保 从选项列表中选择缓存的图像和文件

    6. 检查您的代理设置

    代理服务器,用于路由网络流量,以保留客户或原始服务器的匿名性。如果您的代理设置配置错误,则可能会限制您的Web访问并导致各种问题,包括SSL错误。

    为了防止此类问题,您需要重置代理设置。此过程因您使用的是Windows计算机还是Mac计算机而异。

    无论您使用哪种操作系统,您都可以通过谷歌浏览器访问您的代理设置,方法是导航到设置 > 高级 > 系统 > 打开您计算机的代理设置

    通过Google Chrome打开代理设置

    通过Google Chrome打开代理设置

    如果您使用的是Windows,这将打开Internet属性 窗口。单击连接选项卡,然后选择LAN设置 按钮并选择自动检测设置

    自动检测您的网络设置

    自动检测您的网络设置

    在 macOS 上,这将打开您的网络设置窗口。单击“代理” 选项卡并选择“自动代理配置”

    为macOS开启自动代理配置

    为macOS开启自动代理配置

    然后,您可以尝试再次访问您的站点,以查看错误是否已解决。

    7. 浏览器扩展冲突故障排除

    与WordPress插件一样,浏览器扩展并不总是能很好地相互配合。

    一些此类冲突可能会干扰您站点的HTTPS连接,从而导致各种错误。

    要查看浏览器扩展是否可能导致NET::ERR_CERT_COMMON_NAME_INVALID错误,请在隐身窗口中打开您的站点:

    谷歌浏览器中的隐身窗口

    谷歌浏览器中的隐身窗口

    这将减轻您安装的任何扩展的影响。如果您可以在隐身模式下正常访问您的网站,那么浏览器扩展程序可能是您遇到麻烦的根源。

    在这种情况下,最好的解决方案是一次禁用一个扩展以确定导致错误的原因。然后,您可以删除罪魁祸首以永久解决问题。

    8. 更改您的防病毒软件设置

    同样,防病毒软件可能会阻止正确的HTTPS连接。如果您在计算机上运行此类程序,请检查其设置以查看是否禁用了HTTPS扫描。如果是这样,您将需要启用它。

    如果您更改此设置并且问题没有消失,您可能需要考虑完全禁用该软件。如果这修复了NET::ERR_CERT_COMMON_NAME_INVALID错误,那么您可以联系防病毒程序的支持团队以获得进一步的帮助。

    当然,您不希望在很长一段时间内禁用防病毒软件,因为这会带来安全风险。因此,最好在等待支持人员的响应时重新打开它,并按照他们的指导解决错误,同时保持计算机的安全。

    9. 更新您的浏览器和操作系统 (OS)

    尝试访问某些网站时,过时的操作系统可能会导致错误。因此,确保您运行的是最新版本的Windows、macOS或Linux是明智之举。

    您还需要验证您的浏览器是否是最新的。要在Chrome中执行此操作,请打开“设置” 菜单,然后选择“帮助”>“关于Google Chrome”

    打开谷歌浏览器的关于部分

    打开谷歌浏览器的关于部分

    您可以在此处查看浏览器的版本并开启自动更新:

    查看您的Google Chrome版本

    查看您的Google Chrome版本

    如果Chrome不是最新版本,打开此屏幕应该会自动启动更新。

    小结

    当涉及到浏览器错误时,NET::ERR_CERT_COMMON_NAME_INVALID是一个很难修复的问题。但是,如果您可以缩小导致问题的范围,您就可以快速解决问题并保持您的网站在访问者中的可信度。

    作为修复此错误的第一步,我们建议首先在浏览器中检查您的SSL证书并查找任何配置错误的重定向。如果这些没有帮助,请开始查看我们在本指南中提到的所有其他方面。

  • 如何修复浏览器NET::ERR_CERT_DATE_INVALID错误

    错误类型:
    浏览器错误
    错误名称:
    您的连接不是隐私连接
    英文名称:
    NET::ERR_CERT_DATE_INVALID
    错误描述:
    在大多数情况下,该错误实际上不会阻止您访问该站点。您可以忽略它并点击进入您尝试访问的页面,但我们不建议这样做。
    错误变体:
    NET::ERR_CERT_AUTHORITY_INVALID
    NET::ERR_CERT_COMMON_NAME_INVALID
    NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM
    NTE::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED
    ERR_SSL_PROTOCOL_ERROR
    更多信息

    如何修复浏览器NET::ERR_CERT_DATE_INVALID错误

    有一个安装SSL证书应该提供安心使用你的网站的人。当NET::ERR_CERT_DATE_INVALID错误出现表明证书有问题时,它会阻止访问者访问您的网站,直到问题得到解决。

    这种情况可能会让网站所有者和用户都感到恼火。

    好消息是NET::ERR_CERT_DATE_INVALID错误是一个相当普遍的问题,可能的原因很多。您还可以尝试各种潜在的解决方案来重回正轨。这些都是相对简单的修复。

    在这篇文章中,我们将介绍NET::ERR_CERT_DATE_INVALID是什么,以及它在不同浏览器中的显示方式。然后我们会给你一些方法,你可以尝试修复它。最后,我们将看看几个特殊情况。

    1. 什么是NET::ERR_CERT_DATE_INVALID错误?
    2. NET::ERR_CERT_DATE_INVALID错误变体
    3. 如何修复NET::ERR_CERT_DATE_INVALID错误
    4. NET::ERR_CERT_DATE_INVALID和WordPress
    5. NET::ERR_CERT_DATE_INVALID和Let’s Encrypt

    什么是NET::ERR_CERT_DATE_INVALID错误?

    NET::ERR_CERT_DATE_INVALID错误通常被称为“您的连接不是隐私连接”,因为这是您在遇到它时经常收到的消息。发现此错误的最常见浏览器是Google Chrome,但在其他浏览器上也有变化:

    Firefox中的NET::ERR_CERT_DATE_INVALID错误消息。

    Firefox中的NET::ERR_CERT_DATE_INVALID错误消息。

    在大多数情况下,该错误实际上不会阻止您访问该站点。您可以忽略它并点击进入您尝试访问的页面,但我们不建议这样做

    虽然NET::ERR_CERT_DATE_INVALID错误并不罕见并且可以轻松修复,但它有时可能表明存在合法威胁。

    您可能会看到此错误的主要原因有几个:

    • 用户的计算机有问题。这可能包括他们计算机上的设置、防病毒软件或互联网连接。
    • 访问该站点的浏览器是问题所在。这可能是由于设置造成的,或者平台可能与正在使用的SSL证书不兼容。
    • 证书本身可能有问题。在此特定错误的情况下,证书已过期。

    无论错误的原因是什么,您都希望快速修复它,因为它会影响流量。看到此错误还可能引发有关您的站点是否安全的问题。

    NET::ERR_CERT_DATE_INVALID错误变体

    虽然您在使用Chrome时通常会遇到NET::ERR_CERT_DATE_INVALID错误消息,但其他浏览器有自己的错误版本。您的操作系统也会影响您看到的确切消息。

    让我们来看看其中的一些变化。

    Chrome浏览器

    Chrome中的错误文本明确指出您的连接不是私密的。您通常可以通过单击“高级” 按钮继续访问该站点,但存在一些风险:

    Chrome中的NET::ERR_CERT_DATE_INVALID错误消息。

    Chrome中的NET::ERR_CERT_DATE_INVALID错误消息。

    还有一些其他与SSL证书相关的错误,Chrome可能会警告您。您可以看到的一些错误代码包括:

    至少,您知道问题可能与站点的SSL证书有关。拥有特定的错误代码有助于查明确切的问题。

    Firefox

    Firefox通过在其安全警告周围显示亮黄色轮廓来引起您的注意。与Chrome一样,您通常可以忽略该通知并通过单击“高级” 按钮继续访问该网站:

    Firefox中的NET::ERR_CERT_DATE_INVALID错误消息。

    Firefox中的NET::ERR_CERT_DATE_INVALID错误消息。

    选择高级还会为您提供有关错误的更多信息。除了SEC_ERROR_EXPIRED_CERTIFICATE消息外,您可能还会看到以下变体之一:

    此警告还包含特定的错误代码,可帮助您更快地找到问题的根源。

    Edge浏览器

    Microsoft Edge的错误屏幕几乎与Chrome显示的相同。但是,Edge错误可能包括站点的SSL证书过期的天数:

    Microsoft Edge中的NET::ERR_CERT_DATE_INVALID错误消息。

    Microsoft Edge中的NET::ERR_CERT_DATE_INVALID错误消息。

    您可能会在显示的错误代码中看到一些变化:

    • DLG_FLAGS_SEC_CERTDATE_INVALID
    • DLG_FLAGS_INVALID_CA
    • DLG_FLAGS_SEC_CERT_CN_INVALID
    • NET::ERR_CERT_COMMON_NAME_INVALID
    • ERROR CODE: O

    与其他浏览器一样,Edge通常会为您提供继续访问该网站的选项。但是,有时浏览器不允许您加载站点,直到您解决了错误。

    Safari浏览器

    如果您使用的是Safari,您的警告可能会以弹出窗口的形式出现,而不是全屏显示。同样,通过单击“继续” 按钮继续访问可能不安全的网站是一个简单的过程:

    Safari中的NET::ERR_CERT_DATE_INVALID错误消息。

    Safari中的NET::ERR_CERT_DATE_INVALID错误消息。

    弹出窗口本身可能不会让你继续下去。 如果您想获得有关导致错误的原因的更多线索,则需要单击“显示证书”。此窗口将为您提供有关证书本身的一些详细信息,您可以使用这些详细信息来尝试诊断问题。

    如何修复NET::ERR_CERT_DATE_INVALID错误

    现在我们已经了解了NET::ERR_CERT_DATE_INVALID错误是如何在最流行的浏览器上出现的,让我们开始修复它。

    此错误可能源于许多不同的原因,因此我们将介绍您可以尝试的十种解决方案。

    1. 重新加载页面
    2. 不要使用公共 Wifi
    3. 检查您的日期和时间
    4. 判断证书是否过期
    5. 更新您的操作系统和浏览器
    6. 禁用您的防病毒软件
    7. 检查您的浏览器扩展
    8. 清除缓存和 Cookie
    9. 清除您的 SSL 缓存
    10. 更改您的域名系统 (DNS) 服务器

    1.重新加载页面

    我们不妨从最简单的解决方案开始:尝试刷新页面。您还可以尝试关闭并重新启动浏览器,然后再导航回同一页面。

    有时事情只是不按照应有的方式工作,最好尝试快速修复,而不是进行不必要的故障排除。尽管看起来不太可能,但您可能只是在更新SSL证书的过程中发现了网站所有者!

    2. 不要使用公共Wifi

    如果您在重新加载页面后仍然看到错误,请检查您的网络连接。如果您使用的是公共wifi,则您的连接实际上很可能不是私密的。为了安全起见,您可能需要注销。

    在您的移动设备上使用热点,并尝试重新访问该站点。如果您没有遇到错误消息,则问题很可能与wifi连接有关。

    您还可以尝试使用虚拟专用网络 (VPN)来查看错误是否仍然存在。如果您在第一次遇到问题时已经在使用VPN,另一方面,您可以尝试关闭VPN,因为它可能是罪魁祸首。

    3. 检查您的日期和时间

    这是另一个简单的解决方法。您的浏览器使用您计算机的时钟来验证站点的SSL证书未过期。如果您设置的时间不正确,则可能会触发此错误。

    即使您的计算机设置为自动同步,它仍然可以被抛弃。

    例如,如果您最近穿越了时区,您的笔记本电脑可能还没有跟上。因此,请检查以确保机器上的日期和时间准确无误。然后重新打开浏览器并尝试导航回该网站。

    4、判断证书是否过期

    SSL证书确实会过期,因此如果您在自己的网站上看到此错误,则可能需要重新颁发证书。您可以直接从Chrome快速检查。

    首先单击浏览器窗口右上角的三个点。然后选择更多工具 > 开发者工具

    在Google Chrome中检查SSL证书状态

    在Google Chrome中检查SSL证书状态

    导航到“安全” 选项卡,您可以在其中查看证书是否有效。您可以单击“查看证书” 按钮以获取更多详细信息,包括证书的到期日期:

    Google Chrome中的SSL证书详细信息

    Google Chrome中的SSL证书详细信息

    您还可以使用Qualys的SSL Server Test等工具 来检查您的证书的有效性。

    只需在框中输入您的域名,然后单击提交 按钮:

    Qualys SSL服务器测试

    Qualys SSL服务器测试

    执行测试可能需要几分钟时间。您的结果将包括对SSL配置的彻底分析,以及每个项目的字母等级。您需要特别注意SSL证书的到期日期。

    请注意,您可以使用这些方法在其他人的网站上检查SSL证书的有效性。但是,您只能尝试通知网站所有者他们的认证已过期。

    如果您自己的证书已过期,更新它应该处理NET::ERR_CERT_DATE_INVALID错误。

    某些托管服务提供商的控制面板不提供更新证书的方法。在这种情况下,您可能需要通过命令行执行续订。Certbot可以帮助您进行设置。

    您需要安装并运行一次Certbot。每当您的SSL证书到期时,它都会自动续订免费的SSL证书:

    Certbot将自动更新您的SSL证书

    Certbot将自动更新您的SSL证书

    无论您如何续订SSL证书,请务必标记您的日历,以便在出现问题之前进行处理。

    5. 更新您的操作系统和浏览器

    您应该始终安装最新版本的操作系统,因为旧版本一旦过时就可能不再受支持。更重要的是,SSL证书的某些部分不再适用于较旧的操作系统。

    如果您运行的是过时版本的操作系统,随着时间的推移,您可能会更频繁地遇到诸如NET::ERR_CERT_DATE_INVALID之类的错误。

    过时的浏览器也是如此。如果您有一段时间没有更新您的浏览器,您可能想要立即更新。即使浏览器是最新的,有时卸载并重新安装它也会有所帮助。

    6. 禁用您的防病毒软件

    有时,您的防病毒软件中可能存在触发NET::ERR_CERT_DATE_INVALID错误的设置。要对此进行测试,请尝试禁用您的防病毒软件并尝试访问该网站。 执行此操作时请务必强制刷新。

    如果您确定您的防病毒软件有问题,您首先要尝试更新到最新版本。如果更新后问题仍然存在,您也可以联系软件的支持团队。

    7. 检查您的浏览器扩展

    众所周知,Chrome上的第三方扩展有时会导致问题。根据您安装的扩展程序数量,此解决方案可能需要一些时间来测试:

    Google Chrome中的浏览器扩展

    Google Chrome中的浏览器扩展

    通过禁用它然后尝试加载页面,一次检查每个扩展。如果您的扩展程序之一似乎触发了错误,您可以尝试完全卸载它。

    8. 清除缓存和Cookie

    清除缓存是另一种可能需要一些时间的解决方案。您可以先尝试几件事来确定清除缓存是否有帮助。

    首先,以隐身模式访问该站点。如果这没有帮助,您可以尝试使用其他浏览器访问该站点。如果这两种方法中的任何一种都有效,那么清除浏览器缓存很有可能 会解决问题。

    此过程因浏览器而异:

    清除缓存和cookie后,您可以尝试重新打开浏览器并再次加载网站。

    9. 清除您的SSL缓存

    如果清除浏览器缓存不起作用,您可以尝试清除SSL缓存。SSL缓存存储您访问过的网站的凭据,以在您稍后重新连接时节省时间。

    但是,如果同时更新SSL证书,则SSL缓存可能会阻止您的浏览器识别更改。

    要在Windows上的Chrome中清除SSL状态,请导航到“控制面板” 并选择“网络和Internet”。在内容选项卡下,您将找到清除SSL状态的按钮:

    清除Windows中的SSL状态

    清除Windows中的SSL状态

    再次重新打开浏览器并导航到该网站。如果您仍然收到NET::ERR_CERT_DATE_INVALID错误,我们还有另一种解决方案可供您尝试。

    如果您使用的是macOS,则可能需要删除之前从不受信任的来源接受的SSL证书。

    为此,导航到Finder,然后单击Go >  Utilities >   Keychain Access

    macOS钥匙串

    macOS钥匙串

    接下来,单击位于“类别” 部分下的“证书”。不受信任的证书标有红色“X”。要删除一个,请单击Edit > Delete

    10. 更改您的域名系统 (DNS) 服务器

    您可能想尝试将域名系统 (DNS) 服务器更改为Google的公共DNS(也有可能是反过来操作),具体取决于您当前的设置。在对DNS设置进行任何更改之前,请确保记下当前设置,以防需要将其改回。

    要在Windows上更改DNS服务器,请首先打开控制面板。单击网络和Internet  >网络和共享中心,然后单击更改适配器设置。右键单击您的连接并选择属性

    接下来,选择Internet协议版本4或6,然后单击属性按钮。选择使用以下DNS服务器地址

    在Windows中更改DNS服务器地址

    在Windows中更改DNS服务器地址

    要使用Google的公共DNS,请在框中输入8.8.8.8和8.8.4.4。您也可以尝试Canflare的DNS,即1.1.1.1和1.0.0.1。单击确定并关闭窗口。您需要重新启动浏览器才能使更改生效。

    对于 macOS 用户,过程是相似的,只是有一些变化。

    首先,导航到系统偏好设置 并单击网络 图标:

    网络设置macOS

    网络设置macOS

    选择高级 按钮,然后选择DNS选项卡。接下来,单击“IPv4 或 IPv6 地址”旁边的(+) 图标

    macOS DNS网络窗口

    macOS DNS网络窗口

    一旦您进入新的DNS服务器。单击“确定”, 然后单击“应用” 以保存更改。

    如果您已经在使用Google的公共 DNS,您可以尝试返回到您的ISP的DNS服务器。只需删除Google的DNS,并确保选中自动获取DNS服务器地址

    NET::ERR_CERT_DATE_INVALID和WordPress

    如果您在 WordPress 网站上遇到此问题并且上述方法不起作用,您还可以检查以下几点:

    • 如果您的托管服务提供商安装了​​您的 SSL 证书,请与他们联系以解决此错误。
    • 如果您自己安装了证书,请尝试重新安装它
    • 确保您已 在您的网站上启用HTTPS。
    • 检查以确保您的URL都已更新。

    如果您仍然遇到死胡同,您可以尝试联系您的SSL证书颁发机构。他们应该能够帮助您查明问题。

    NET::ERR_CERT_DATE_INVALID和Let’s Encrypt

    Let’s Encrypt为拥有域名的任何人提供免费的SSL证书。但是,这些证书的有效期仅为90天。因此,与使用在其他地方获得的高级证书相比,您的证书过期的可能性更高。

    当您的Let’s Encrypt证书期限结束时,续订过程将取决于您的托管服务提供商。

    某些平台与Let’s Encrypt证书不兼容,某些提供商要求您自己手动处理续订。虽然Let’s Encrypt没有正式的支持团队,但您可以随时查看社区论坛寻求帮助。您会找到大量信息和知识渊博的志愿者,他们可以帮助您调查可能的解决方案。

    小结

    NET::ERR_CERT_DATE_INVALID错误有很多潜在的原因,这可能会使故障排除特别令人沮丧。但是,必须快速处理此问题。如果您在自己的网站上看到该错误,其他人也可能会遇到该错误。

    由于此错误的原因很多,我们为您提供了十种解决方案供您尝试。您只需重新加载网站并检查计算机上的日期和时间即可开始。然后,您可能会转向更复杂的方法,例如清除SSL状态或测试浏览器扩展。

  • 修复“Failed to Load Resource: net::ERR_BLOCKED_BY_CLIENT”错误的4种方法

    错误类型:
    浏览器错误
    错误名称:
    加载资源失败
    英文名称:
    Failed to Load Resource: net::ERR_BLOCKED_BY_CLIENT
    错误描述:
    有时,”failed to load resource”错误是缺少服务器文件的结果。 URL错字也可能导致它产生。然而,更常见的是浏览器扩展程序阻止了请求。
    错误变体:
    chrome failed to load resource: net::ERR_BLOCKED_BY_CLIENT
    woocommerce failed to load resource: net::ERR_BLOCKED_BY_CLIENT
    更多信息

    修复“Failed to Load Resource: net::ERR_BLOCKED_BY_CLIENT”错误的4种方法

    大多数人都习惯于偶尔出现的电脑故障。但是,如果您正面临“ERR_BLOCKED_BY_CLIENT”错误,您可能不知道下一步应该做什么。有几个不同的问题可能会导致此问题,从而使故障排除成为一项挑战。

    幸运的是,有一种方法可以避免混淆。通过了解此错误的所有可能解决方案,您可以以最小的摩擦快速解决问题。

    在本文中,我们将介绍您可能会看到”ERR_BLOCKED_BY_CLIENT”错误的原因。然后我们将介绍四种方法来帮助您解决问题。让我们潜入吧!

    1. 为什么会产生”Failed to Load Resource”错误
    2. 如何修复”Failed to Load Resource: net::ERR_BLOCKED_BY_CLIENT”错误

    为什么会产生”Failed to Load Resource”错误

    虽然消息”ERR_BLOCKED_BY_CLIENT”很常见,但这可能不是您看到的确切文本:

    Failed to Load Resource: net::ERR_BLOCKED_BY_CLIENT错误

    Failed to Load Resource: net::ERR_BLOCKED_BY_CLIENT错误

    您可能会看到一个变体,例如:

    • failed to load resource: net::ERR_BLOCKED_BY_CLIENT
    • chrome failed to load resource: net::ERR_BLOCKED_BY_CLIENT

    或者,消息可以是特定于应用程序或插件的,例如:

    • woocommerce failed to load resource: net::ERR_BLOCKED_BY_CLIENT

    您也可能在YouTube和Facebook等热门网站上看到此错误。不管错误通知的措辞如何,效果通常是相同的:您无法查看页面的一部分。

    不可否认,面对这种情况会令人沮丧。不过,错误消息可以帮助您了解原因。因此,与导致内容无法正确显示的其他问题相比,您可能能够更快地解决此类错误。

    有时,”failed to load resource”错误是缺少服务器文件的结果。 URL错字也可能导致它产生。然而,更常见的是浏览器扩展程序阻止了请求。

    广告拦截器和其他内容版主可能会干扰网页的常规部分。这些工具通过在网站上搜索特定的词和模式来工作。任何相似之处都可能意味着您的文件被列入阻止列表。幸运的是,有几种方法可以防止这种情况发生。

    如何修复”Failed to Load Resource: net::ERR_BLOCKED_BY_CLIENT”错误

    如果您遇到此错误,请不要担心!以下是您可以使用的四种方法来解决它。我们建议您依次完成每个解决方案。如果一个不能解决问题,你可以尝试下一个。

    1. 将浏览器重置为默认设置

    我们将从一个常见问题开始:您的浏览器。某些浏览器的设置可能会干扰特定资源的显示。因此,您可能希望首先重置其中的一些选项。请注意,此方法还将禁用扩展程序,例如可能导致问题的广告拦截器。

    Google Chrome中的一个常见罪魁祸首是缓存。要重置Chrome缓存,请打开浏览器。通过在地址栏中输入 “chrome://settings/” 导航到您的Chrome设置。然后向下滚动以找到标题为隐私和安全的部分,然后选择清除浏览数据

    Chrome浏览器的“隐私和安全”设置

    Chrome浏览器的“隐私和安全”设置

    浏览器将带您进入具有多个选项的屏幕。确保时间范围是所有时间并且所有三个选项都被选中。准备好后,单击清除数据

    Chrome缓存清除过程

    Chrome缓存清除过程

    清除缓存后,这可能会重置所有产生错误的选项。检查相关页面以查看资源现在是否正确显示。如果没有,您也可以尝试重置Chrome flags。

    Chrome flags是浏览器的实验性功能——默认情况下大多数都是关闭的。但是,您可能仍在使用一些,因为它们可以扩展功能。要重置您的标志,请在地址栏中输入 “chrome://flags/”。您可以一一禁用它们,也可以单击右上角的全部重置

    Google Flags的主页

    Google Flags的主页

    您也可以按照类似的步骤清除所有主要浏览器上的缓存。完成此过程后,重新启动浏览器并尝试再次查看资源。如果它仍然没有出现,您可以继续使用以下方法。

    2. 重命名任何有问题的文件

    解决这个问题的另一种方法是直奔源头。如果审核扩展程序阻止了您的内容,可能是因为它的文件名。因此,您需要尝试重新上传具有不同名称的资产。

    用户不太可能停用他们的广告拦截器,因此这通常是解决问题的直接方法。首先查找包含广告相关术语的任何文件名。它可以由诸如“ad”、“advertising”或“promotion”之类的词组成。

    如果您找到这样的标题,请考虑在它们的位置使用与后相关的关键字。例如,一篇分析新软件的帖子应该在图片标题中包含该软件的名称。除了有助于防止不正确的块,这还可以提高您的网页排名。

    3. 使用广告拦截器调试页面

    第三方工具可能是“ERR_BLOCKED_BY_CLIENT”错误的原因,但它们也可能是解决方案。许多用户选择利用提高生产力的Chrome扩展程序,这些扩展程序通常带有有用的调试功能。我们将在本演示中使用Adblock Plus ,因为它是一个受欢迎的选项。虽然我们使用此工具通过Chrome演示这些步骤,但请注意,您也可以将它用于Mozilla Firefox和其他主要浏览器。

    首先,导航到您要调试的页面。接下来,右键单击页面上的任意位置并选择Inspect 。然后点击右上角的AdBlock标签:

    “AdBlock”选项卡。

    “AdBlock”选项卡。

    您将被带到一个重点介绍AdBlock操作的检查页面。您可以向下滚动控制台以查看“failed to load resource”错误的所有实例:

    Chrome控制台AdBlock Plus选项卡显示了一些错误消息

    Chrome控制台AdBlock Plus选项卡显示了一些错误消息

    从这里,您可以查看每个错误并查看是否存在模式。在上面的示例中,许多“ERR_BLOCKED_BY_CLIENT”消息都是由Google Ads引起的。

    一旦你看到一个模式,你就可以确定如何避免阻塞。例如,您可以记下这些条款并防止将来使用它们。

    您可以使用这些知识来重命名或重新发布您的资源。对于与广告没有密切关系的文件名来说,这是必不可少的。

    4. 将网站列入白名单(如果您是访客)

    最后,您可能不拥有无法访问的站点。如果是这种情况,您可以将相关网站“列入白名单”,以确保所有内容都能正确显示。为此,请导航到您的Adblock Plus设置页面。从左侧菜单中,选择自定义,然后向下滚动以找到停止屏蔽广告的选项:

    添加屏蔽广告白名单网址

    添加屏蔽广告白名单网址

    在这里,您可以在框中输入要访问的网站名称,然后单击“确定”!将其添加到许可名单中。但是,请考虑这样做会关闭该页面或网站的所有广告拦截。

    如果您在其他网站上发现“ERR_BLOCKED_BY_CLIENT”错误,您可能需要联系所有者并告知他们。您可能不是唯一看到该消息的人,上述任何操作都只会为您解决问题。向站点发出警报有助于解决根本原因

    小结

    大多数错误消息都是不受欢迎的。它们表示出现问题,通常会中断您的浏览。幸运的是,您可以通过调整一些设置来解决“failed to load resource: net:: ERR_BLOCKED_BY_CLIENT” 错误。在本文中,您学习了四种解决这一紧迫浏览问题的方法:

    1. 将浏览器选项重置为其默认设置。
    2. 重命名标题中包含与广告相关的术语的文件。
    3. 使用Adblock Plus等广告拦截器来调试页面。
    4. 将您要访问的网站列入白名单。
  • 如何修复406 error或者406 Not Acceptable错误

    错误类型:
    HTTP错误
    错误名称:
    HTTP 406错误码
    英文名称:
    HTTP 406 Error
    错误描述:
    406错误消息中的外观和文本取决于用于访问该网站的网站、主机和浏览器。 406错误可能会揭示错误的来源。其他时候,您可能会发现这是一个简单的“406 Not Acceptable”错误,没有任何信息可以帮助您解决问题。
    错误变体:
    406 Not Acceptable
    An appropriate representation of the requested resource could not be found on this server
    更多信息

    如何修复406 error或者406 Not Acceptable错误

    服务器和客户端错误偶尔会发生,我们通常将它们称为HTTP响应或状态代码。 “406 error”或“406 Not Acceptable”错误就是这样一种HTTP响应。

    您可能会在访问网站时看到406 error。或者更糟的是,在您的网站上。虽然它可能会激怒普通互联网用户,但对于网站或应用程序所有者来说,它可能是可怕的。除了看起来有些不专业和令人困惑之外,任何HTTP响应代码,包括406 error,都可能失去销售和用户。

    本文将解释“406 Not Acceptable”错误的基础知识、原因、修复方法以及将来避免它的步骤。

      1. 什么是406错误?
      2. 是什么导致了406错误?
      3. 如何修复406错误
      4. 防止将来出现406错误

    什么是406错误?

    好消息是HTTP错误“406 Not Acceptable”消息并不像404服务器错误(通常表示网页不存在)甚至301或500 HTTP错误那么常见。因此,你绝对不应该看到这个。

    尽管这种情况很少见,但406错误仍有可能成为您网站的问题。它通常看起来像这样:

    “406 Not Acceptable”消息的一个示例

    “406 Not Acceptable”消息的一个示例。

    该消息通常为:

    Not Acceptable

    An appropriate representation of the requested resource could not be found on this server.

    然后它有时会识别问题所在的“请求的资源”,并在末尾提到其他消息或服务器信息:

    一些406错误显示被拒绝的资源

    一些406错误显示被拒绝的资源

    406错误消息中的外观和文本取决于用于访问该网站的网站、主机和浏览器。 406错误可能会揭示错误的来源。其他时候,您可能会发现这是一个简单的“406 Not Acceptable”错误,没有任何信息可以帮助您解决问题。

    现在,让我们假设浏览器说的是简单的英语而不是这些神秘的信息。

    在这种情况下,浏览器会说这样的话:你好,我是浏览器。我试图显示此网页,但发生了两个问题之一:

    1. 该网站的服务器向我发送了错误的文件格式,因此我无法接受。
    2. 该网站的服务器违反了某些设置或安全要求。

    因此,请解决违规问题或让服务器使用我接受的文件格式之一。如果您想知道,这里是我知道如何阅读的文件格式。

    要是浏览器这么友好就好了!

    本质上,服务器与用于呈现 Web 应用程序的浏览器或机器之间存在错误通信。浏览器要么无法读取传入的内容,要么无法验证数据,因为它不符合某些要求。现在我们必须回答一些问题来找出造成这种误解的原因。

    是什么导致了406错误?

    每次打开网页时,您的浏览器(如 Safari、Firefox、Brave、Chrome 或 Internet Explorer)都会向页面服务器发送请求以获取站点内容和数据库文件。浏览器充当您和服务器之间的信使——它告诉服务器用户想看到什么,并希望返回正确的信息。

    在第一个请求期间,浏览器会告诉服务器它可以接受的所有文件格式。它被称为Accept-标头请求,它提示服务器以正确的格式传送文件以生成整个网站或Web应用程序,从头开始。

    有时,服务器会发送格式不合适或违反浏览器或客户端计算机规定的规则的回复。在这种情况下,浏览器窗口中会出现406错误,表明服务器没有提供适当的数据。

    以下是标头请求中可能出现的“错误格式”和“违反规则”的一些示例:

    • Accept-ranges:一些服务器设置了安全措施或只允许响应中的特定文件大小范围。如果响应尝试发送超出允许范围的太多字节,您将看到 406 错误。
    • Accept-encoding:这是用于压缩文件的标题区域,因此它们可以快速从服务器移动到浏览器。不接受某些压缩方法和格式,从而呈现 406 错误代码。
    • Accept-charset:指字符集或站点文件表如何获取代码(如CSS和HTML )并将其转换为可理解的字符。世界上有太多的字符、语言和符号,很难涵盖所有这些。标准表称为ISO-8859,但也有其他补充表。偶尔会发布新的字符表以跟上语言和字符的添加。
    • Accept-language:这通常是Accept-charset的不同名称,它引用了它对国际语言的关注。
    • MIME type violation:有时,浏览器会从服务器请求特定的MIME类型。 MIME类型是内容元素,如JPEG图像、特定视频格式或简单文本。如果服务器无法提供请求的MIME类型(如JPEG图像),您将看到406错误。

    解决和修复406错误的主要方法是检查Accept-、Request-和Response-标头中的问题的源代码。

    查看Accept-Response-标头的最简单方法是在浏览器中打开一个网页,右键单击并选择Inspect

    转到Network > Headers以显示来自此网页的所有请求。

    network-and-headers

    右键单击并在浏览器中选择“Inspect”,然后转到“Network”和“Headers”选项卡。

    您通常可以从长列表中选择任何请求以查看该特定请求的 Request-Response-标头。

    Response- 和 Request-标头之类的内容

    单击列表中的任何请求以查看诸如Response- 和 Request-标头之类的内容

    或者,您可以联系您的Web开发人员以查看源代码。但是,当您拥有用于调试和清理数据库的工具时,检查源代码会容易得多,我们将在本文后面讨论。如前所述,“406 Not Acceptable”错误告诉我们客户端已向服务器发送了有效请求,但该请求包含服务器必须遵循的唯一要求。初始请求中的特殊要求采用HTTP Accept-标头的形式。这给我们留下了一些潜在的原因:

    1. 服务器未提供请求的MIME类型或正确的格式,如JPEG或mp4视频。
    2. 服务器没有返回正确的语言 ( Accept-language )。例如,当浏览器要求提供法语时,它可能会以德语返回响应。
    3. 服务器在响应Accept-encoding请求时使用了错误的压缩方法或格式。
    4. 服务器发回了太多与Accept-ranges请求不一致的字节。
    5. 服务器未能提供可理解的字符,这将导致来自浏览器的Accept-charset请求出现问题

    您可能会看到406错误还有其他原因,但它们并不常见。上面的列表是从最常见到最不常见的原因。前两个比其他更频繁地发挥作用,因此您很有可能通常应该专注于排除 MIME 类型违规或Accept-language问题的可能性。

    总体而言,网站所有者应该了解这些格式问题和违规行为,了解您网站文件中的某些内容可能会导致问题。此类情况经常因人为错误而发生,例如意外输入错误代码、删除必要代码或错误配置服务器。当特定的安全设置或规则阻止来自服务器的内容传输时,也会出现406错误。

    如何修复406错误

    在完成解决406错误的任何步骤之前运行网站或应用程序备份是明智的。访问站点的源代码总是有可能导致进一步的问题,因此如果需要,您需要有一个数据库和站点文件备份来恢复。

    确保您完成了从数据库到应用程序以及媒体元素到站点文件的所有内容的完整备份。

    现在我们对406错误发生的原因有了更深入的了解,是时候讨论解决错误并防止它再次发生的最佳方法了。这些策略包括客户端原因(用户出错或机器工作不正常)、服务器端原因和基于平台的原因,如插件错误。

    确保URL正确

    我们的第一条建议听起来可能很简单,但它是最快的故障排除选项,并且将重点放在客户端(即您的计算机)的问题上。

    在这种情况下,404错误比406错误更有可能发生,但如果网站URL有效,您最终可能会看到“406 Not Acceptable”错误。然而,浏览器转换请求的方式有些奇怪。例如,在URL末尾添加“JSON”或“PHP”可能会被误解为对这些特定格式的请求,即使客户端不需要它们。

    要解决此问题,请仔细检查之前使用的导致错误的URL。尝试再次输入它或在网站上选择不同的子域,看看它是否只有一个页面没有呈现。

    406消息在技术上被认为是客户端错误代码(即使它通常是平台或服务器问题),因此这是确定客户端是否有问题的第一个操作过程。

    重置您的设备和网络

    另一个客户端问题偶尔涉及从用户计算机发送到无法满足请求的平台的相同Accept-标头其中许多平台包括Hulu等面向游戏或媒体的系统或Spotify等音乐市场。

    简单来说,您可能会登录Hulu等平台,尝试观看您喜欢的电视节目,并收到406错误消息。在这个例子中,问题几乎总是在客户端。它通常是您用来启动平台的计算机、网络或其他设备。

    尽管任何平台都可能发生这种情况,但一些通常报告406错误的平台包括:

    • Hulu
    • Google Play
    • Square Enix Games
    • Netflix
    • Xbox
    • Windows(通常用于游戏)

    此列表远非完整,但它可以让您了解406错误可能发生的位置。

    媒体和游戏平台很复杂,有很多限制,这些限制取决于您的位置或网络配置。由于所有移动部件,您可能会遇到这样的错误。

    尽管我们无法帮助您对每个特定平台进行故障排除,但请考虑执行以下建议并检查错误是否已解决:

    • 上网检查您平台服务器的状态。可能只是公司服务器的问题。
    • 重新启动您的计算机、游戏系统、流媒体设备或其他机器。
    • 断开所有设备与电缆的连接,等待几分钟,然后重新连接所有设备,然后检查错误是否消失。
    • 检查应用程序是否正在运行最新版本。另外,查看您的任何机器是否有可用的固件更新。
    • 重置您的家庭或办公室网络(通过路由器的 WiFi 或互联网连接)。
    • 如果您仍然遇到问题,请考虑从无线网络切换到有线网络连接。
    • 尽管这并不总是可能的,但请考虑使用完全不同的机器复制错误。确保设备在同一网络上。如果您无法复制错误,请查看您的网络和原始机器。

    如果所有其他方法都失败了,请转到您的搜索引擎并输入您的平台名称以及“+ 406 错误代码”以获得特定于平台的故障排除建议。这通常会显示论坛和支持文档,以指导您完成整个过程。

    回滚您最近的CMS更改

    接下来,是时候探索用于您的网站或应用程序的系统了。您可能会发现您的内容管理系统(例如WordPress)是“406 Not Acceptable”错误的直接原因,因为您的站点文件中的某些内容很复杂。

    无论是使用WordPress还是任何其他内容管理系统,请查看您上次更新的时间。无论如何,WordPress都有一个坚固的默认基础架构,旨在避免这些类型的错误。

    但是,特定的插件、主题或手动调整的编码可能会产生站点文件违反客户端或服务器请求的情况。简单升级到CMS的最新版本即可立即解决问题。

    要确定它是否是您的CMS ,请首先回滚发生在核心文件上的任何最近升级。您可能已经知道,WordPress会定期向其系统发送更新。大多数更新会自动发生,但旧版本仍需要您单击按钮。

    此外,WordPress和其他CMS使用多个移动部件,如插件、主题和扩展。这些也会定期更新,因此您可能需要回滚其中一些。

    对于WordPress之外的所有系统,搜索“平台名称 + 如何降级”。

    如果您使用WordPress,您可以轻松降级您的WordPress网站,有效地将其回滚到以前的版本之一:

    降级到以前的WordPress版本

    降级到以前的WordPress版本

    该指南概述了以下降级WordPress网站的方法,其中大部分只需要几分钟:

    • 手动降级您的WordPress网站。
    • 使用插件完成WordPress系统降级。
    • 恢复以前的备份以恢复旧版本,或者至少是以前的内容和文件。
    • 手动降级主题或插件。
    • 使用单独的插件降级插件或主题。
    • 切换到旧版本的PHP。

    卸载和重新安装插件、主题和扩展

    WordPress插件和主题向与核心WordPress文件交互的站点文件添加额外代码。信誉良好的插件通常不会引起任何问题,但偶尔会发生冲突。插件、主题或第三方扩展可能是406错误的原因。

    识别麻烦的插件或主题的行之有效的方法是一一停用您的插件和主题。禁用每个后,检查406错误是否已消失。如果是这样,你就找到了问题所在。如果它没有消失,请重新安装插件或主题并继续卸载下一个。

    停用每个插件

    转到WordPress中的插件选项卡并一个一个地停用每个插件。

    分析数据库状态的变化和冲突

    不幸的是,删除的“问题”插件仍然可能会影响您的WordPress数据库,因为插件可以完全访问数据库才能正常工作。因此,即使插件的删除使406错误消失,您仍然应该检查数据库的状态。否则,您将来仍有可能会遇到更多问题。

    如果插件或主题不是罪魁祸首,您还应该检查您的数据库是否是错误的主要来源。有时,数据库更改,无论是偶然的还是有意的,都会成为出现406错误的主要原因。

    要扫描和修复您的数据库,请考虑以下解决方案:

    1. 安装一个数据库扫描器和清理器,删除无用和麻烦的表和资产。一些选项包括WP OptimizeAdvanced Database Cleaner 。此过程的大部分内容涉及删除旧的或孤立的项目,例如垃圾帖子、修订和元数据。这是清理数据库并可能消除406错误的坚实第一步。
    2. 扫描数据库并查找可能被有问题的插件或看起来不合适或不必要的插件更改的记录和表。
    3. 如果您知道您的数据库出了什么问题,请访问搜索引擎并从论坛和其他在线讨论中寻求帮助。其他人很有可能遇到过同样的问题。

    使用WP-Optimize之类的优化工具清理数据库

    使用WP-Optimize之类的优化工具清理数据库。图片来源: WP-Optimize

    分析您的服务器日志

    之前的建议侧重于客户端和面向CMS的故障排除。现在我们将考虑所有服务器端问题。如果您没有使用CMS或知道406错误与您的CMS或客户端计算机没有连接,则此提示以及以下提示是最佳选择。

    服务器故障排除的第一步是检查日志。无论您使用什么类型的Web应用程序、CMS或Web设计系统;他们都有服务器端日志。

    应用程序日志存储该Web 应用程序的整个(或最近)历史记录,以及有关每个数据库查询、提供的结果、请求的页面等等的信息。另一方面,服务器日志包含有关用于运行 Web 应用程序的服务器或硬件的运行状况和状态的信息。

    检查所有可能导致406错误的日志,一般为:

    • error.log文件
    • access.log文件

    调试Web应用程序(如WordPress)

    就像大多数 Web 应用程序都有服务器和错误日志一样,它们通常也提供有关调试应用程序本身的信息。调试涉及通过应用程序的代码来查找和消除小错误(或错误)。

    运行WordPress(以及任何与此相关的任何 Web 应用程序)完整扫描的最佳方法之一是调试数据库和网站文件。幸运的是,调试并不意味着您必须通读每一行代码并自己找出错误。

    防止将来出现406错误

    406错误的问题在于它可以在许多不同的情况下弹出。作为普通消费者浏览Hulu或Netflix时,您可能会看到“406 Not Acceptable HTTP”错误。

    但没有什么是一点点故障排除无法解决的。更令人担忧的是406错误发生在您的网站或应用程序上。对于这些实例,您需要检查服务器和CMS站点文件。

    如果是您的网站,您将希望防止错误再次发生。插件、主题和人为错误总是会起作用,但我们有一些建议可以让您的数据库和站点文件在未来保持干净:

    • 仅安装必要且信誉良好的插件、主题和扩展。始终将这些元素保持在最低限度。
    • 永远不要修改核心WordPress文件,除非您绝对必须并且知道自己在做什么。
    • 定期运行数据库清理器和站点优化器。我们建议每个月完成这个过程,最好找到一个在后台自动运行的更干净的插件。
    • 养成调试服务器和Web应用程序的习惯。
    • 设置您的网站或应用程序的自动备份。这样,代码冲突或错误不会给您带来太大压力,因为您可以恢复网站的先前版本并从那里开始。
    • 在您计划更新WordPress和任何插件之前运行您的站点的手动备份,即使您已经运行了自动备份(安全总比抱歉好)。在编辑任何文件或向站点添加新代码之前运行备份也是明智的。

    小结

    您可以通过多种方式修复406错误。只要您知道所看到的内容以及在哪里寻找修复程序,您就应该能够清除错误。虽然这不是更常见的WordPress错误之一,但如果您的配置不正确,您会不时看到它。

    对于解决“406 Not Acceptable”错误,您还有其他建议吗?请在下面的评论部分分享它们!

  • 如何解决WordPress提示“您的网站上存在严重错误”

    错误类型:
    WP内部错误
    错误名称:
    您的网站上存在严重错误
    英文名称:
    There has been a critical error on this website. Please check your site admin email inbox for instructions
    错误描述:
    WordPress中的严重错误通常是由阻止WordPress正常运行的故障插件、脚本或代码引起的。

    您是否在WordPress网站上看到过“您的网站上存在严重错误”?

    WordPress有时可能会向您显示一条消息“您的网站上存在严重错误“,并提供了解更多在WordPress中调试的信息。

    在本教程中,我们将向您展示如何轻松修复WordPress中的严重错误。我们还将讨论导致此错误的原因以及如何避免它。

    如何解决WordPress提示“您的网站上存在严重错误”

    什么是WordPress严重错误?

    WordPress严重错误是阻止WordPress加载正常工作所需的所有脚本的错误。

    以前,此WordPress错误会导致死亡白屏或屏幕上出现致命错误消息。大多数初学者认为它不是很有帮助,并且很难自己解决问题。

    自WordPress 5.2起,用户现在将看到一条通用错误消息“There has been a critical error on this website. Please check your site admin email inbox for instructions”,并提供了了解更多在WordPress中调试的信息的文本链接。

    a critical error on this website

    它还会向您的WordPress站点的管理员电子邮件地址发送一封电子邮件,其中包含有关错误的更多详细信息以及在恢复模式下访问WordPress仪表盘的链接。

    是什么导致WordPress出现严重错误?

    WordPress中的严重错误通常是由阻止WordPress正常运行的故障插件、脚本或代码引起的。

    除非您解决此问题,否则WordPress无法加载所需的其余文件。

    如果您最近将某个教程中的代码片段复制并粘贴到您的网站,则可能会触发严重错误。

    所有顶级WordPress插件都经过全面测试,因此它们不太可能自行导致严重错误。但是,与另一个WordPress插件或某些自定义代码的冲突可能会触发错误。

    话虽如此,让我们来看看如何修复WordPress中的严重错误并恢复您的网站。

    修复WordPress的严重错误

    关键错误消息本身对于查找问题的原因并修复它并不是很有用。幸运的是,WordPress还会向您网站的管理员电子邮件地址发送一封电子邮件。

    现在,许多WordPress网站都存在发送电子邮件的问题,因此您可能不会收到此重要的电子邮件通知。如果您是这些用户之一,请不要担心。我们将向您展示如何在没有电子邮件的情况下修复严重错误。

    另一方面,如果您确实收到了WordPress技术问题电子邮件通知,那么我们将向您展示如何理解它并使用它来恢复您的网站。

    只需单击下面的链接即可直接跳到您需要的部分:

    使用WordPress调试电子邮件修复严重错误

    首先,您需要访问您在网站上用作WordPress管理电子邮件的电子邮件地址的收件箱。

    不确定您使用哪个电子邮件地址作为管理员电子邮件? 这是您在安装WordPress时提供的电子邮件地址。

    在您的收件箱中,您会看到一封主题为“您的网站遇到技术问题”的电子邮件。在其中,您会找到更多有关导致WordPress网站出现严重错误的原因的有用信息。

    例如,在下面的屏幕截图中,您可以看到严重错误是由我们测试站点上的WordPress主题引起的。

    WordPress严重错误邮件通知

    该电子邮件还包含一个特殊链接,可让您以恢复模式登录WordPres网站以修复和调查问题。

    在电子邮件的底部,您将看到有关错误的更多详细信息,包括触发它的特定文件和代码。

    在下面的这个例子中,我们主题的functions.php文件中第614行的一些代码负责触发错误。

    WordPress严重错误详细信息

    这是另一个示例,它显示了由WordPress插件故障引起的错误详细信息。

    插件故障引起的WordPress严重错误

    现在您只需要点击WordPress恢复模式的链接,这将带您进入您的WordPress管理区域。

    系统会要求您登录以继续。

    WordPress登录界面

    登录后,您将看到一条通知,通知您有关严重错误、导致错误的原因以及指向修复错误位置的链接。

    例如,在下面的屏幕截图中,它通过指向插件页面的链接通知我们插件导致的严重错误。

    如何解决WordPress提示“您的网站上存在严重错误”-7

    现在,如果您单击该链接,它将向您显示行为不端的插件。它还会准确地向您显示导致错误的代码行。

    您现在可以继续停用该插件。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    然后你可以简单地找到一个替代的WordPress插件,或者看看你是否可以获得插件开发人员的支持。

    同样,如果问题与您的主题有关,那么您将看到一个指向“主题”页面的链接。在页面底部,您可以看到导致问题的主题。

    如何解决WordPress提示“您的网站上存在严重错误”-9

    您可以简单地更改您的WordPress主题,或删除损坏的主题并从官方来源重新安装相同主题的新副本,看看是否能解决问题。

    解决问题后,您只需点击顶部的退出恢复模式按钮即可。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    在大多数情况下,您的WordPress网站现在将开始正常工作。

    但是,如果您仍然在WordPress中看到严重错误,那么您可以尝试下一步中的故障排除步骤。

    手动修复WordPress中的严重错误

    如果您没有收到WordPress严重问题通知电子邮件,那么您可以通过以下方法对WordPress中的严重错误进行故障排除和修复。

    如果错误是由您最近采取的操作引起的,那么您只需撤消该操作即可解决问题。

    例如,如果您安装了一个新插件并激活它导致了严重错误,那么您需要停用该插件(我们将在下面的第一步中向您展示如何执行此操作)。

    另一方面,如果您不确定,那么您只需按照以下步骤操作即可。

    1. 停用所有WordPress插件

    禁用有故障的WordPress插件的最简单方法是停用它。但是,由于严重错误,您无权访问管理区域,也不知道要停用哪个插件。

    为了解决这个问题,我们将停用所有WordPress插件。别担心,一旦您可以访问您的WordPress管理区域,您就可以轻松地重新激活它们。

    只需使用FTP客户端或WordPress主机控制面板中的文件管理器应用程序连接到您的WordPress网站。

    连接后,您需要导航到/wp-content/文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-5

    在wp-content文件夹中,您将看到一个名为“plugins”的文件夹。您需要右键单击它,然后选择“重命名”选项。

    接下来,将插件文件夹的名称更改为您喜欢的任何名称。在我们的示例中,我们将其称为“plugins.deactivate”。

    如何解决WordPress提示“您的网站上存在严重错误”-12

    执行此操作后,您的所有插件都将被停用。

    基本上,WordPress 会查找插件文件夹以在您的网站上加载已激活的插件。当它找不到插件文件夹时,它根本无法激活插件并自动将它们设置为停用。

    您现在可以访问您的网站以查看严重错误消息是否已消失。

    重要提示:无论严重错误问题是否已解决,请不要忘记将 plugins.deactivated 文件夹重命名回“plugins”。然后WordPress将识别该文件夹,您将能够从WordPress仪表板中一一重新激活它们,以便您确定是哪个文件夹导致了严重错误。

    2.切换到默认主题

    解决严重错误的下一步是将WordPress主题切换为默认主题。如果它是由当前WordPress主题中的某些代码引起的,这将解决严重错误问题。

    只需转到WordPress.org主题目录并下载2020或2021官方默认主题的新副本。

    如何解决WordPress提示“您的网站上存在严重错误”-13

    接下来,您需要将主题文件解压缩到您的计算机。这将在您的计算机上创建一个具有主题名称的文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    现在,您需要使用FTP客户端或主机控制面板中的文件管理器应用程序连接到您的WordPress站点。连接后,导航到 /wp-content/themes 文件夹,您将看到网站上安装的所有主题的列表。

    如何解决WordPress提示“您的网站上存在严重错误”-7

    继续将它们全部下载到您的计算机上作为备份。之后,您需要从您的网站中删除所有主题文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-8

    您的WordPress网站现在没有安装主题。要解决此问题,请继续上传您之前下载的默认主题文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-17

    完成后,您可以尝试访问您的网站。

    如果严重错误是由您的WordPress主题引起的,那么它现在应该会消失,您将能够访问您的网站。

    3.重新安装WordPress

    损坏的WordPress核心文件或恶意软件也可能触发WordPress中的严重错误。解决此问题的最简单方法是重新安装WordPress。

    只需转到WordPress.org并将WordPress的新副本下载到您的计算机。下载文件后,您需要将其解压缩到您的计算机。这将创建一个名为“wordpress”的文件夹,其中包含重新安装所需的所有文件。

    如何解决WordPress提示“您的网站上存在严重错误”-18

    接下来,您需要使用FTP客户端或主机控制面板中的文件管理器应用程序连接到您的WordPress站点。

    连接后,您需要导航到网站的根文件夹。根文件夹是其中包含wp-admin、wp-content、wp-includes和wp-admin文件夹的文件夹。

    如何解决WordPress提示“您的网站上存在严重错误”-19

    现在选择wordpress文件夹中的文件并将它们上传到您的网站。您的FTP客户端会询问您是要覆盖这些文件还是跳过它们。您需要选择“覆盖”并选中“始终使用此操作”选项旁边的框。

    如何解决WordPress提示“您的网站上存在严重错误”-1

    单击“确定”按钮继续。您的FTP客户端现在将用您计算机上的新副本替换所有核心WordPress文件。

    完成后,您可以尝试访问您的网站,看看是否解决了错误。

    如果关键是由损坏的WordPress核心文件或恶意软件引起的,那么该错误现在应该会消失。

    我们希望本文能帮助您排除故障并修复WordPress中的严重错误。

  • 如何修复cURL error 60: SSL certificate problem: certificate has expired问题

    错误类型:
    WP内部错误
    错误名称:
    SSL证书已过期
    英文名称:
    cURL error 60: SSL certificate problem: certificate has expired
    错误描述:
    WP core有一个根证书文件,/wp-includes/certificates/ca-bundle.crt用于检查通过HTTP API创建的所有请求的SSL。在此文件中,用于为您的站点创建证书的根证书之一已过期。因此,请求无法通过验证并生成此错误。

    curl错误修复

    从2021年9月30日起,HTTP API请求可能会停止在安装了Let’s Encrypt证书的WordPress网站上工作。此前我们有提醒过大家注意Let’s Encrypt根证书将过期可能会带来问题

    例如,这样的请求会导致错误:

    $res = wp_remote_get( ‘https://wp-kama.com/’ );
    if( is_wp_error( $res ) ){
    echo $res->get_error_message();
    }
    $res = wp_remote_get( ‘https://wp-kama.com/’ );

    if( is_wp_error( $res ) ){
    echo $res->get_error_message();
    }

    $res = wp_remote_get( 'https://wp-kama.com/' );
    
    if( is_wp_error( $res ) ){
    echo $res->get_error_message();
    }

    然后你就会遭遇下方的报错提示:

    cURL error 60: SSL certificate problem: certificate has expired

    这样的错误将随处可见,例如:

    • 在WP管理面板检查WordPress更新时。
    • 检查插件更新时。
    • 访问任何服务的api时。例如,TinyPNG图像压缩以及其他一些使用任何类型请求的插件。

    为什么我们看到错误证书已过期?

    简而言之,WP core有一个根证书文件,/wp-includes/certificates/ca-bundle.crt用于检查通过HTTP API创建的所有请求的SSL。在此文件中,用于为您的站点创建证书的根证书之一已过期。因此,请求无法通过验证并生成此错误。

    更详细的解释:

    在不详细介绍的情况下,对于非专业人士来说几句关于为什么到期 DST Root CA X3证书将影响Let’s Encrypt颁发的证书。每个验证证书的系统都有自己的可信根证书存储库。系统将信任在验证期间使用这些根证书之一的私钥签名的证书。根证书本身通常有很长的到期日期,很少更改并且在生成最终主题证书(在这种情况下是域名证书)时不使用,相反,公钥基础设施意味着使用信任链 – 根证书用于签署中间证书和已经使用它们来签署最终主题证书(域证书)。此外,为了让系统信任最终主题证书,它必须能够跟踪从该证书到它信任的根证书之一的完整链。

    当Let’s Encrypt出现时,它的ISRG Root X1根证书(就像任何新的根证书一样)无法快速进入大量系统的受信任证书库。同时,为了项目的成功运行,从一开始就颁发的证书必须受到最大数量的“开箱即用”系统的信任(这些系统的用户没有任何额外的操作)。在这方面,对于证书,Let’s Encrypt开始使用通向根证书的信任链DST Root CA X3,这是大多数系统认可的。

    随着下一次WP更新,此错误将会自行消失,但如果您今天需要解决方案,或者您不打算更新WordPress,但需要有效的HTTP请求,请执行以下操作。

    cURL error 60: SSL certificate has expired解决办法

    您需要更新/wp-includes/certificates/ca-bundle.crt文件的内容,将其更改为https://curl.se/ca/cacert.pem文件的内容。

    在这种情况下更改核心文件是可以接受的,因为下次更新WP时,问题就会消失。你可以在GitHub上查看相应的提交

    手动替换内容更新以解决问题

    1. 下载此文件https://curl.se/ca/cacert.pem
    2. 使用上述下载以更新/wp-includes/certificates/ca-bundle.crt的内容。
    3. Done!报错将会销声匿迹。

    或添加代码片段以修复报错

    当您能够从管理面板运行代码时,使用代码会很方便,例如使用代码片段插件。

    1. 将以下代码添加到 themes functions.php 文件中(或在 Code Snippets 插件中):
      /**
      * Goto http://yoursite.com/?update-wp-ca-bundle
      */
      if( isset( $_GET[‘update-wp-ca-bundle’] ) ){
      $crt_file = ABSPATH . WPINC . ‘/certificates/ca-bundle.crt’;
      $new_crt_url = ‘http://curl.haxx.se/ca/cacert.pem’;
      if( is_writable( $crt_file ) ){
      $new_str = file_get_contents( $new_crt_url );
      if( $new_str && strpos( $new_str, ‘Bundle of CA Root Certificates’ ) ){
      $up = file_put_contents( $crt_file, $new_str );
      echo $up ? ‘OK: ca-bundle.crt updated’ : ‘ERROR: can`t put data to ca-bundle.crt’;
      }
      else {
      echo ‘ERROR: can’t download curl.haxx.se/ca/cacert.pem’;
      }
      }
      else {
      echo ‘ERROR: ca-bundle.crt not writable’;
      }
      exit;
      }
      /**
      * Goto http://yoursite.com/?update-wp-ca-bundle
      */
      if( isset( $_GET[‘update-wp-ca-bundle’] ) ){

      $crt_file = ABSPATH . WPINC . ‘/certificates/ca-bundle.crt’;
      $new_crt_url = ‘http://curl.haxx.se/ca/cacert.pem’;

      if( is_writable( $crt_file ) ){
      $new_str = file_get_contents( $new_crt_url );

      if( $new_str && strpos( $new_str, ‘Bundle of CA Root Certificates’ ) ){
      $up = file_put_contents( $crt_file, $new_str );

      echo $up ? ‘OK: ca-bundle.crt updated’ : ‘ERROR: can`t put data to ca-bundle.crt’;
      }
      else {
      echo ‘ERROR: can’t download curl.haxx.se/ca/cacert.pem’;
      }
      }
      else {
      echo ‘ERROR: ca-bundle.crt not writable’;
      }

      exit;
      }

      /**
       * Goto http://yoursite.com/?update-wp-ca-bundle
       */
      if( isset( $_GET['update-wp-ca-bundle'] ) ){
      
      $crt_file = ABSPATH . WPINC . '/certificates/ca-bundle.crt';
      $new_crt_url = 'http://curl.haxx.se/ca/cacert.pem';
      
      if( is_writable( $crt_file ) ){
      $new_str = file_get_contents( $new_crt_url );
      
      if( $new_str && strpos( $new_str, 'Bundle of CA Root Certificates' ) ){
      $up = file_put_contents( $crt_file, $new_str );
      
      echo $up ? 'OK: ca-bundle.crt updated' : 'ERROR: can`t put data to ca-bundle.crt';
      }
      else {
      echo 'ERROR: can't download curl.haxx.se/ca/cacert.pem';
      }
      }
      else {
      echo 'ERROR: ca-bundle.crt not writable';
      }
      
      exit;
      }

      使用后,删除此代码。

    2. 访问http://YOURSITE.com/?update-wp-ca-bundle页面。(替换YOURSITE.com到您的域名…)
    3. Done!一切都应该像以前一样工作。