HTTPS显示不安全先分清是混合内容还是证书问题

来源:互联网 时间:2026-10-24

地址栏左边点开站点信息,里面写着连接不安全,可证书明明是刚装上去的。同一张证书在另一台电脑上正常,在这台就报警,说明证书本身没坏,问题要么在页面里还在走http的资源,要么在链上没有下发干净。

看报错落在哪里就能分开。Console里写着mixed content的,是页面还在引用http资源;浏览器弹出整页证书错误、Console里出现ERR_CERT开头的报错,通常是中间证书没一起下发;提示证书名称不符的,是证书的域名列表(SAN)里没有这个域名。前者改模板能解决,后两种得动服务器。

混合内容指https页面里还在加载http的图片、脚本或样式。浏览器分两档:脚本和样式是主动内容,一律直接阻断,页面上就是一块空白、按钮点不动;图片是被动内容,Chrome和Firefox会先把http悄悄换成https再请求,对方支持就静默加载、看不出异常,不支持就整张图被拦掉,位置空着也不报错,只有旧版浏览器还保留只提示不拦的做法。所以一张http图片要么被救回来,要么直接不见,后者容易被当成图床抽风。换过CDN或改过资源域名的站点要重点看这一层。

查法很直接:F12打开Network面板,按协议那一列排序,筛出http开头的请求;Console里也会把被拦下的主动内容列出来。滚动到底部再刷新一次,懒加载的图不滚下去不会发请求。

证书链这一层看两处。服务器只下发了站点证书,没带中间证书,部分客户端会自己去找,手机和老系统不会,于是同一张证书一台正常、另一台报错。用openssl s_client -showcerts连上去,看返回的证书有几张。域名不匹配则是SAN列表里没有当前域名,泛域名只覆盖一级。

修法对应几条:全站资源改成https、服务器配置里补上中间证书,CDN的回源协议也从http改成https,别只改用户到CDN这一段。改之前先确认源站443能被外网访问、回源端口填的是443,改完打开一张图片看有没有502,有就先把回源协议改回去再查。图片放在第三方图床的,图床本身也得支持https。

改完重新加载,看两件事:点开站点信息看连接是不是安全的,Console里还有没有mixed content告警。有些主题把图片地址硬编码在CSS里,改模板改不到,得连样式表一起搜;协议相对地址写成双斜杠开头的,补成https更稳妥。还有一种情况是跳转链上有一跳回到http,用户一进来就已经不安全,看第一个请求的协议就能发现。

Console干净、站点信息还是显示不安全,就别再动模板了,问题在服务器那一侧。证书重装留在最后,前面几层没排掉就重装,装完看到的还是同一个提示,白忙一场。

相关文章

标签:

A5创业网 版权所有