问题描述
升级到macOS 10.12 Sierra后, 最近使用safari访问 baidu.com/taobao.com/aliyun.com 出现以下提示。
在点击信任证书后, 只能暂时访问, 却加载不了页面上的部分资源, 比如图片。
safari无法验证网站身份"xxx.yyy"
或
safari can't verify the identify of the website 'xxx.yyy'
如图
问题原因
证书发行商GlobalSign的证书问题导致多家网站的证书不被信任, GlobalSign已经通过更新数据库和清理缓存解决了这个问题, 但是因为macOS系统本身证书验证请求的缓存问题, 导致了safari用户无法从相应网站获取到更新后的正确证书。
于是, Safari使用了缓存的过期的证书, 导致访问过程中接收到此错误弹窗。
GlobalSign: Certificate Revocation Issue
解决
确保系统偏好设置中"日期和时间"设置无误。
-
打开"Spotlight Search"(点击系统右上角或者使用快捷键, 如下图)
-
输入"terminal"或"控制台", 按下回车键, 调出terminal
在光标处输入以下命令并按下回车键, 清除Keychains里GlobalSign签发的证书
sqlite3 ~/Library/Keychains/*/ocspcache.sqlite3 'DELETE FROM responses WHERE responderURI LIKE "%http://%.globalsign.com/%";'
- 完成, Safari重新加载页面即可