Safari显示“证书无效”或“已过期”拦截,主因是系统时间偏差、钥匙串残留旧证书或根证书陈旧;需校准时间、清理域名证书、更新macOS根证书包,并可临时绕过(仅限可信网站)。

当你在Safari浏览器中访问HTTPS网站时突然看到“此网站的证书无效”或“证书已过期”并被强制拦截,无法点击继续访问,这通常不是网站真的宕机,而是你的设备在验证证书时失败了——系统时间错位、本地缓存残留旧证书、或根证书列表陈旧,都会让Safari直接拒绝建立加密连接。
先确认是不是系统时间错了
SSL证书的有效性校验极度依赖设备本地时间。哪怕快/慢3分钟,Safari就会把还在有效期的证书判为“已过期”或“尚未生效”。这是最常见也最容易被忽略的原因。
第一步:点击屏幕左上角苹果菜单 → “系统设置” → “通用” → “日期与时间”。
第二步:确保“自动设置日期与时间”已开启,并且下方显示的时区与你所在地一致。若时区错误(比如显示为Pacific Time却身在东八区),会同步到错误时间,导致所有HTTPS访问集体失效。
第三步:开启后等待10秒,观察右下角时间是否跳变;若无变化,说明NTP同步未触发,需手动校准——打开“终端”,输入 sudo sntp -sS time.apple.com,输入密码(不显示字符),看到“adjust time by ±X.XXXXX sec”即成功。
删掉钥匙串里残留的域名证书
即使服务器已更新证书,Safari仍可能从钥匙串中复用之前失败下载的旧证书副本,尤其当该证书曾被手动信任过。
打开“访达” → “应用程序” → “实用工具” → 双击启动“钥匙串访问”。
在右上角搜索框输入出问题的完整域名,例如 bank.example.com 或 *.api-service.net。
在搜索结果中只筛选类型为“证书”的条目,选中所有匹配项 → 右键 → “删除”。【注意:只删域名相关证书,绝不要碰‘系统’钥匙串里的DigiCert、Apple Root CA等根证书】
删完后完全退出Safari(Command + Q),再重新打开测试。
更新macOS获取最新根证书
macOS内置一份受信任的根证书列表,2026年部分新签发的证书使用了较新的根CA(如ISRG Root X2),旧系统版本未包含,就会直接报“证书无效”。
点击苹果菜单 → “系统设置” → “通用” → “软件更新”。
安装所有待更新项目,包括标有“安全性更新”或“根证书更新”的补丁。
更新完成后必须重启设备,否则新根证书不会载入运行时环境。
临时绕过警告(仅限可信网站)
方法一:在报错页点击“显示详情” → “访问此网站”。这一步仅对当前会话生效,地址栏始终显示红色警告图标,且下次访问仍会弹出。
方法二:在Safari地址栏输入 javascript:location.href='https://'+location.host 并回车(需先启用开发菜单:Safari → 偏好设置 → 高级 → 勾选“在菜单栏中显示‘开发’菜单”)。此脚本强制刷新当前协议为HTTPS,有时可跳过缓存校验逻辑。
方法三:用其他浏览器(如Chrome)打开同一网址,若能正常加载,说明问题纯属Safari本地环境异常,无需怀疑网站本身。


















