手机和操作系统

“您的时钟慢了/快了”:系统时间不对导致的证书错误

作者: · 最后核实

报错信息您的时钟慢了

设备时钟不对时,有效的证书看起来就像已过期或尚未生效,于是所有 HTTPS 网站都会失败。 Chrome 能识别这种情况,显示“您的时钟慢了”或“您的时钟快了”;其他浏览器显示普通的证书警告。修法在设备上:把日期、时间和时区改对,并打开自动同步。

先判断是网站的问题还是你设备的问题

如果每一个 HTTPS 网站同时报错,几乎可以肯定是你的设备。想确认某个网站本身没问题,用 SSL 检测 查:

curl ssl.sh/example.com

检测显示证书有效、而你设备上的日期和真实日期不一样,就是时钟的问题。不要去点“继续前往”,把时间改对,所有警告都会消失。

原因

时钟出错有 5 种常见原因:关了自动时间、主板电池没电、时区设错、虚拟机或双系统、NTP 被拦截。

1. 关了自动设置时间

为了改游戏倒计时或测试什么东西,把手机、笔记本的自动时间关掉了。重新打开。

2. 主板电池没电

台式机断电后时间变成 2000 年前后或者 BIOS 出厂日期,就是主板纽扣电池没电了,换一块即可。网吧、机房、工控机等长期不关机又偶尔断电的电脑最常见。

3. 时区设错

时间对,但时区不对,绝对时间就差了几个小时,最近几小时内签发的证书会显示“尚未生效”。国内电脑应选“(UTC+08:00) 北京,重庆,香港特别行政区,乌鲁木齐”。

4. 虚拟机和双系统

从快照恢复的虚拟机会带着旧时间继续运行;Windows 和 Linux 双系统可能对“硬件时钟存本地时间还是 UTC”理解不一致,来回切换后差 8 小时。开启虚拟机的时间同步,或者让两个系统的设置保持一致。

5. 时间同步被拦截

防火墙封了 NTP(UDP 123 端口),系统就无法自动校时。有内部时间服务器的就用内部的;国内也可以把时间服务器改成 ntp.aliyun.com 或 ntp.tencent.com。

在各浏览器/系统上的样子

只有 Chrome 系浏览器会直接提示“您的时钟慢了/快了”,Firefox 和 Safari 显示普通的证书警告。

设备 显示内容
Chrome / Edge / 360 / QQ 浏览器 “您的时钟慢了”或“您的时钟快了”,代码 NET::ERR_CERT_DATE_INVALID
Firefox SEC_ERROR_EXPIRED_CERTIFICATE 或 MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE,并显示设备日期
Safari / iPhone 每个网站都是“此连接非私人连接”
App 登录失败、提示证书尚未生效,或者笼统的网络错误

怎么把时间改对

各系统的改法都是打开自动设置时间和时区,再立即同步一次。

Windows 10/11: 设置 → 时间和语言 → 日期和时间,打开“自动设置时间”和“自动设置时区”,点“立即同步”。也可以在管理员命令行里执行:

w32tm /resync

macOS: 系统设置 → 通用 → 日期与时间,打开“自动设置日期与时间”。

iPhone / iPad: 设置 → 通用 → 日期与时间 → “自动设置”。

安卓: 设置 → 系统 → 日期和时间 → “自动确定日期和时间”(各厂商菜单名不同,可以在设置里搜“时间”)。

Linux: 查看并开启同步:

timedatectl status
sudo timedatectl set-ntp true

站长怎么修

时钟不对时网站本身没有问题。站长能做的是:证书留足余量,提前续期(见 有效期计算器);客服遇到“所有网站都打不开”的用户时,把这一页发给他。

常见问题

时间明明对,Chrome 还说时钟慢了,为什么?

除了时间还要看时区:本地时间对、时区错了,绝对时间照样不对。还要确认日期(不只是几点)是对的。全都没问题的话,可能证书真的过期了,用 curl ssl.sh/example.com 查一下。

电脑每次重启时间都不对,怎么回事?

多半是主板上的纽扣电池(CMOS 电池)没电了,断电后时钟就会重置。换一块电池;换之前,开机后自动同步时间会在一会儿后把时间改对。

时间不对还会引发别的问题吗?

会。除了 HTTPS 报错,还会导致动态验证码(两步验证)对不上、软件更新失败、公司域账号登录失败、日志时间错乱等。

资料来源

  1. Mozilla Support: How to troubleshoot time related errors on secure websites
  2. Google Chrome 帮助:修正连接错误
  3. RFC 5280 4.1.2.5 节:Validity