手机和操作系统
此连接非私人连接:Safari 报错怎么办(iPhone 和 Mac)
此连接非私人连接“此连接非私人连接”的意思是:Safari 无法验证网站证书,在加载页面之前停了下来。 Safari 不像 Chrome 那样显示错误代码,要先在证书详情里看哪项检查没通过。原因可能在网站、你的 iPhone 或 Mac,也可能在你连着的网络。
先判断是网站的问题还是你设备的问题
外部检测报错,是网站要修;检测正常,问题在你的设备或网络。在任意一台电脑上用 SSL 检测 查网站:
curl ssl.sh/example.com
- 检测报告证书有问题:网站要修。
- 检测正常:原因在你的设备或网络。关掉 Wi-Fi 用蜂窝数据再试:好了,说明是那个 Wi-Fi 在拦截或重定向流量;还不行,就检查日期和已安装的描述文件。
想看 Safari 判断的原因,点“显示详细信息”,再点“查看证书”(Mac 上点“显示证书”)。“已过期”“与主机名不符”“由未知机构签名”之类的说明,分别对应下面的原因。
原因
这个警告有 5 种原因,iPhone 上最常见的是日期不对、公共 Wi-Fi 认证页和额外安装的描述文件。
1. 证书过期或日期不对
证书过期了,要网站续期。你设备上的日期不对,所有网站都会失败:iPhone 到“设置 → 通用 → 日期与时间”打开“自动设置”。见 系统时间错误。
2. 公共 Wi-Fi 认证页
酒店、机场、高铁、咖啡店的 Wi-Fi 在你登录前会拦截 HTTPS。等认证页面自动弹出,或者到“设置 → 无线局域网”点一下网络名称。见 公共 Wi-Fi 认证页报错。
3. 域名不符
证书没覆盖你打开的域名(比如 example.com 和 www.example.com)。只能网站来修。
4. 签发者不受信任或装了额外的描述文件
自签名证书、公司私有 CA,或者为 VPN、广告拦截、学校/公司管理安装的描述文件在拦截流量。检查“设置 → 通用 → VPN 与设备管理”,删掉不需要的描述文件。
5. 证书不符合苹果的规则
苹果会拒绝没有 SAN、RSA 密钥小于 2048 位、SHA-1 签名,或者(2020 年 9 月 1 日后签发的)有效期超过 398 天的证书。这些主要出现在内部证书和自己生成的证书上。
在各浏览器/系统上的样子
Safari 在 iPhone、iPad 和 Mac 上显示同一个标题;iPhone 上的 Chrome 和微信内置浏览器也用苹果的证书验证。
| 设备 | 显示内容 |
|---|---|
| iPhone / iPad Safari | “此连接非私人连接”,有“显示详细信息”和“返回”按钮 |
| Mac Safari | 同样的标题,“显示证书”可以看到原因 |
| iPhone 上的 Chrome、微信内置浏览器 | 使用苹果的证书验证,Chrome 显示“您的连接不是私密连接” |
| 电脑上的 Chrome / Edge | “您的连接不是私密连接”,带 NET:: 代码 |
站长怎么修
站长要部署符合苹果规则的完整证书:域名写进 SAN、RSA 至少 2048 位或 ECDSA、SHA-256 签名、带上中间证书。
1. 按 Safari 的标准测试。 curl ssl.sh/example.com 会报告到期时间、SAN、证书链和密钥长度。
2. 部署完整、合规的证书。 完整证书链、所有域名写进 SAN、RSA 2048 位以上或 ECDSA、SHA-256 签名、有效期在当前上限内(2026 年 3 月 15 日起签发的证书最长 200 天)。certbot:
sudo certbot --nginx -d example.com -d www.example.com
宝塔面板和阿里云、腾讯云签发的公开证书都满足这些要求,上传时要带上中间证书。
3. 老设备失败、新设备正常时,用 证书链工具 修好证书链。
4. 内部网站通过 MDM 描述文件下发公司 CA,让设备自动信任,不需要员工手动操作。
常见问题
要不要点“访问此网站”?
要登录、购物、网银的网站不要点。Safari 无法确认网站身份,网络上的攻击者可能在偷看或篡改页面。只有访问自己家里的设备(比如路由器后台)时才说得过去。
iPhone 上所有网站都这样,是哪里出了问题?
先到“设置 → 通用 → 日期与时间”打开“自动设置”;再看看是不是连着需要登录认证的 Wi-Fi;最后到“设置 → 通用 → VPN 与设备管理”检查有没有不认识的描述文件。
Mac 上能打开,iPhone 上打不开,为什么?
两台设备可能连的网络不同、装的描述文件不同,或者系统版本不同、根证书库也不同。让 iPhone 关掉 Wi-Fi 用蜂窝数据试一次,就能区分是网络还是设备的问题。
清除 Safari 历史记录有用吗?
很少有用。每次连接都会重新检查证书。只有涉及旧的跳转或 HSTS 记录时,清除网站数据才有帮助。