SSL 检测正常但浏览器提示不安全?
这种情况很常见,因为「检测正常」和「浏览器觉得安全」不是一回事。
先确认提示的具体内容
点开地址栏左边的图标,看它到底说什么。
「证书无效」和「此页面不安全」是两码事。前者是证书问题,后者往往跟证书没关系。
最常见:混合内容
页面本身是 HTTPS,但里面加载了 HTTP 的图片、脚本、样式或者接口。
浏览器会把这种情况标成「不安全」,但不是因为证书,而是因为页面里有一部分内容没加密。攻击者可以篡改那部分内容,所以整体安全性被拉低。
打开开发者工具 Console,会直接列出哪些资源是 http 的,改掉就行。常见来源是写死的图片地址、第三方统计脚本、老旧的 CDN 链接。
证书链在特定客户端缺失
检测工具可能用了宽容的校验策略,或者桌面浏览器自动补全了中间证书。
换个设备试试:用手机 4G 网络打开、用 curl 请求、用微信内置浏览器。如果这些地方报错,而电脑正常,那基本就是链不完整。
还有几种可能
证书过期但浏览器缓存了旧状态:清缓存或者换无痕窗口再看。
系统时间不对:本机时间偏差太大会导致证书校验失败,这种情况只影响你自己。
HSTS 预加载:域名被加进了 HSTS 列表,必须走 HTTPS,任何 HTTP 请求都会被拦。
企业代理或杀毒软件:它们会替换证书做中间人解密,导致证书链变成自签名,浏览器就会报不受信任。
怎么快速定位
开发者工具 → Security 面板,会明确告诉你这个页面的安全状态、证书信息、以及有没有混合内容。
比猜快得多。