换证书之后浏览器提示证书无效,报 not yet valid,查了半天发现服务器时间比标准时间慢了六分钟,证书的生效时间正好卡在这个缝里。

这类报错背后常见的原因有几处,逐个排除就行。NTP 服务没开,机器重启后时间漂移累积;容器继承了宿主时间,宿主本身没同步;证书签发时间按 UTC 记录,本地时区换算又错了一次。

先对比本机与标准时间的偏差

curl -sI https://www.baidu.com | grep -i '^date'

然后确认 chrony 或 ntp 是否在跑

timedatectl status | grep -i synchron

立即校准并写入配置

chronyc makestep && systemctl enable --now chronyd

当时还开着另一个排查窗口,两边日志对照着看才定位到。

同一份数据我导出了两份,一份留底,一份拿来试。

这类问题以前遇到过,但这次的触发条件和上次不一样。

改完先别撤,确认这几项。校时后证书校验通过,握手时间也少了 200ms 左右,日志里 not yet valid 不再出现。

时间偏差超过五分钟,证书、JWT、日志排序全都会出问题,这类基础项要放进巡检。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189