在Safari中访问内网测试网站需将自签名或私有CA证书导入“系统”钥匙串并设为始终信任SSL/电子邮件/代码签名,重启Mac并执行sudo killall -u _securityd刷新缓存,方可正常加载页面并显示灰色锁形图标。

在Safari浏览器中访问内部测试网站时,因使用自签名证书或私有CA签发的证书而被拦截,需手动将该证书添加至系统钥匙串并设为始终信任,否则页面直接卡死、不显示“显示详细信息”按钮、地址栏无锁形图标。
获取并导入证书文件
从内网服务器管理员处索取.crt或.cer格式的根证书或中间证书文件,不要使用.pem或.pfx——Safari在macOS上仅原生识别.der/.cer/.crt三种格式,其他格式双击会报错“无法打开”。
双击下载好的证书文件→在弹出窗口中选择“系统”钥匙串→点击“添加”。【必须选“系统”而非“登录”,否则Safari无法调用】
在钥匙串中启用完全信任
打开“访达”→“应用程序”→“实用工具”→启动“钥匙串访问”。
左侧边栏确认已选中“系统”钥匙串→右侧列表中找到刚导入的证书(通常名称含Internal CA、Test Root或公司缩写)→右键→“显示简介”。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
展开“信任”部分→在“使用此证书时”下拉菜单中,逐项选择: ① “电子邮件” → 始终信任 ② “代码签名” → 始终信任 ③ “SSL” → 始终信任 这三者缺一不可;若只改SSL项,Safari仍拒绝建立TLS连接。
关闭窗口→输入管理员密码保存更改→系统会提示“钥匙串已修改”,此时证书才真正生效。
验证并强制刷新信任链
重启Mac电脑。仅重启Safari无效,因为“系统”钥匙串的信任状态由corecrypto守护进程全局加载,需完整系统重载。
开机后,打开终端,执行:
sudo killall -u _securityd
这条命令强制清空证书缓存,避免旧校验结果残留。
重新用Safari访问该内网地址,页面应正常加载,地址栏左侧出现灰色锁形图标(非绿色),表示连接已加密但证书未由公共CA签发。

















