必须校准北京时间并修正时区:先用sudo sntp -sS ntp.ntsc.ac.cn强制同步中国授时中心时间,再执行sudo systemsetup -settimezone Asia/Shanghai和sudo rm /var/db/timezone/zoneinfo并重启,最后清理钥匙串中过期证书、设置根证书为始终信任,并更新系统及根证书。

Mac访问网页时频繁弹出“证书已过期”“此连接不是私密连接”等警告,本质是系统时间严重偏差导致SSL/TLS握手时误判证书有效期,必须先校准北京时间再清理残留证书状态。
强制校准系统时间(终端命令法)
图形界面同步可能失效,尤其在时间偏差超3小时时,必须用终端强制对齐中国国家授时中心服务器。
打开“访达”→“应用程序”→“实用工具”→“终端”,输入:
sudo sntp -sS ntp.ntsc.ac.cn
输入管理员密码(不显示字符),回车后看到类似“+0.001284s”的输出即表示成功校准。这一步跳过系统缓存,直接写入硬件时钟,【若仍显示偏差超5分钟,说明时区未设为Asia/Shanghai,必须继续执行下一部分】。
修正时区并清除旧缓存
macOS会根据时区缓存自动计算UTC偏移,若缓存中残留旧规则(如UTC+0),即使时间数字正确,也会让SSL验证误认为证书早8小时过期。
在终端中依次执行:
sudo systemsetup -settimezone Asia/Shanghai
sudo rm /var/db/timezone/zoneinfo
执行完立即重启Mac——系统会在启动时重建符合北京时间(UTC+8)的完整时区链,避免证书验证因时区错位而失败。
清理钥匙串中失效证书条目
时间校准后,原被标记为“已过期”的网站证书仍滞留在钥匙串里,其信任策略未刷新,浏览器会继续沿用错误判断。
方法一:快速定位删除
打开“钥匙串访问”→顶部搜索栏输入报错网站域名→找到名称含该域名或“invalid”“expired”的条目→右键→“删除”。
方法二:清理根证书干扰项
在左侧边栏选择“系统”钥匙串→搜索“DST Root CA X3”或“ISRG Root X1”→双击打开→展开“信任”→将“使用此证书时”设为“始终信任”→关闭窗口。
这一步操作起来很简单,直接把匹配条目删掉就行,但必须在时间校准后做,否则删了还会因时间错误重新生成过期标记。
更新系统与根证书(关键收尾)
macOS 14 Sonoma及更高版本已移除部分老旧CA根证书,若系统未更新,Safari和App Store仍会拒绝验证新签发的有效证书。
第一步:点击苹果菜单→“系统设置”→“通用”→“软件更新”→安装所有可用更新,特别关注标有“安全性更新”或“证书更新”的补丁。
第二步:更新完成后重启Mac,系统将自动加载新版受信任根证书列表。
完成这两步后,重新打开Safari访问原报错网站,浏览器会重新下载并验证完整证书链,不再弹出证书过期警告。











