SSL/TLS 报错速查

把看到的报错原文贴进搜索框,找到对应页面,就能看到原因、访客自查方法和服务器端的修法。

每一页对应一条报错原文,比如 NET::ERR_CERT_DATE_INVALID、SEC_ERROR_UNKNOWN_ISSUER,或者 360 浏览器、QQ 浏览器里的中文提示。搜你看到的那行字,打开对应页面,按顺序排查。

怎么用这些页面

第一步先查网站,而不是先折腾自己的电脑。 把域名填进 SSL 检测,或者在任意终端里运行:

curl ssl.sh/example.com

检测会从我们的服务器、用最新的根证书库去连接网站,列出证书、证书链、支持的协议版本和常见配置错误。结果出来,问题就分成两条路:

  • 检测也报错:网站配置有问题,比如证书过期、缺中间证书、域名对不上、TLS 版本太老。你是站长,就照着报错页里“站长怎么修”一节改;你只是访客,自己这边没有安全的修法,联系网站方等他们处理。
  • 检测正常,但你的浏览器还是报错:问题在你的设备或网络上,常见的是系统时间、杀毒软件(如 360、火绒、卡巴斯基)的 HTTPS 扫描、公司上网行为管理设备、公共 Wi-Fi 认证页,或者系统太旧。每一页的“先判断是网站的问题还是你电脑的问题”一节会告诉你先查什么。

每一页里有什么

每个报错页按可能性从高到低列出原因,给出同一个错误在 Chrome、Edge、Firefox、Safari、360 浏览器、QQ 浏览器和手机上的样子,并附上 Nginx、Apache、宝塔面板、阿里云/腾讯云 CDN 的配置改法。需要的时候会链接到 证书链工具、证书解析、TLS 配置生成器 等工具。

我们不会建议你在别人的网站上点“继续访问”。绕过证书警告,等于主动放弃了防止连接被窃听和篡改的那道保护。

浏览器

手机和操作系统

服务器和代理

编程语言

命令行工具

平台和 DevOps

邮件和其他协议

证书签发和续期

常见问题

看到证书报错,一定是网站的问题吗?

不一定。相当一部分是访客这边造成的:系统时间不对、杀毒软件的 HTTPS 扫描、公司网络的代理、酒店和机场 Wi-Fi 的登录页,或者系统太老不认新的根证书。先用 SSL 检测 查一下网站,从我们的服务器看正常,问题就在出错的那台设备或那个网络上。

浏览器提示“继续前往(不安全)”,能点吗?

只有在你自己管理的设备或网站上、并且清楚为什么报错时才可以点,比如家里路由器后台用的自签名证书。凡是要登录、付款或填个人信息的网站都不要绕过:浏览器已经无法确认对面就是网站的服务器,你发出去的内容可能被别人看到或篡改。

为什么同一个网站换个浏览器就不报错了?

各浏览器用的信任库和“自动补救”机制不一样。Chrome 和 Safari 常常会自己去下载缺失的中间证书,Firefox 靠预加载的公开中间证书列表,大多数命令行工具和 App 两样都没有,所以证书链不完整时只有部分客户端报错。可以运行 curl ssl.sh/example.com 或用 证书链工具 看服务器实际发出的证书链。