为什么 Google Chrome 会报告“您的时钟快了”的消息?

为什么 Google Chrome 会报告“您的时钟快了”的消息?

我正要通过 Chrome 访问一个网站,发现显示以下消息:

钟

同一个网站在 Firefox 中打开没有任何问题。这让我相信问题是浏览器特有的。这是什么意思?服务器时间比我的本地时间晚?如果是这样,为什么 Chrome 不允许我查看该页面。

或者这是网站开发人员作为条件编码到其页面中的内容?

顺便说一句,时钟时间完全正确。我没有将其向前移动 x 小时/分钟。

答案1

我对这个答案的看法很简单,那就是这两个浏览器的构建方式不同,错误检查的工作方式也不同。此外,它们的默认设置也不同,而且任一浏览器上的设置可能在某个时候发生了变化,从而影响了它们的工作方式。你实际上是在说,这是两个程序,它们做的工作类似,但为什么它们的工作方式不同呢?

正如您所看到的,如果 Chrome 认为您的系统时钟时间不匹配,它会抛出错误,提示您系统时钟时间不正确:这会产生 SSL 错误,如果 Chrome 认为发生了一些可疑的事情,它会通知您。这是 SSL 检查过程中的一步,旨在确保您尽可能安全。这极不可能与网页本身的编码有关,网站开发人员通常希望让每个人都能访问他们的网站,这也是一个已知的 Chrome 错误。

Firefox 有自己的版本,它会时不时地弹出来(显然)类似的原因:

在此处输入图片描述

因此,两者行为不同的原因如下:

  • 当您编写使用主机系统中设置的时间的程序时,有多种获取此时间的方法。您可以在 Java 中调用变量System.currentTimeclock,它们都略有不同。如果您使用 C++,则可以调用std::chrono::system_clock::now()std::clock或,std::chrono::high_resolution_clock它们也不是相同的变量。这完全取决于您想要如何构建程序。首先,Firefox 或 Chrome 可能调用不同的时间变量。为什么变量会不同?Windows 在尝试使其时间、时区、夏令时等都正确时遇到麻烦,这一点已得到充分说明!您的系统设置会影响这些更新是自动更新还是手动更新等,因此您可能会遇到差异。

  • 还有证据表明 Chrome 和 Firefox 有时也会出错。论坛上的一些查询显示用户系统时间正确,但 Chrome 和 Firefox 不断向他们显示与时间设置错误相关的错误。这可能是一个错误、一些不正确的设置或其他原因!

  • Chrome 和 Firefox 中也有设置可以关闭检查 SSL 的设置。您可以关闭 HTTPS 扫描,或编辑安全设置以不显示安全警告。

  • 不建议这样做!但作为示例,在 chrome 中输入chrome://flags地址栏并按Enter。然后在顶部的搜索框中输入单词“secure”,以便更轻松地找到我们需要的设置。向下滚动到设置Mark non-secure origins as non-secure并将其更改为“Disabled”以关闭“不安全”警告。向下滚动到设置Allow invalid certificates for resources loaded from localhost并将其更改为“Disabled”以关闭任何 SSL 警告。

  • 您将在上面的示例中看到还有很多其他可以更改的安全设置,Firefox 也有大量设置范围。

总之,如果不进行大量测试,我不确定您的问题是否有明确的答案。这可能取决于程序本身,也可能取决于系统的设置,也可能是由错误或错误引起的等等。但我希望我已经帮助您说明了为什么没有明确的答案!

答案2

我前几次遇到这种情况时,证书都过期了。它是否允许您设置例外 - Android 版本不允许我这样做,所以唯一的其他方法是在命令行中设置“--ignore-certificate-errors”。

答案3

如果你点击高级链接,你就会得到答案。它说的是,如果没有正确的日期/时间,它就无法验证安全证书的有效性。

答案4

“您的时钟慢了”或“您的时钟快了”或“NET::ERR_CERT_DATE_INVALID”如果您的计算机或移动设备的日期和时间不准确,您就会看到此错误。

要修复错误,请打开设备的时钟并确保时间和日期正确,或转到此链接https://www.youtube.com/watch?v=-qhwtXoRmHc

相关内容