Expect-CT头配置后为什么还是出现证书错误提示?

长孙篷蔚 阅读 48

我在Vue项目里设置了Expect-CT头,但访问页面时还是弹出证书错误警告,搞不懂哪里出问题了。配置代码是这样写的:


<nuxt>
</nuxt>
// 在nuxt.config.js里尝试过这样配置
head: {
  meta: [
    { hid: 'expect-ct', name: 'Expect-CT', 
      content: 'max-age=2592000, report-uri=/csp-report' }
  ]
}

之前查资料说Expect-CT需要服务器响应头支持,但我的后端同事说已经配置好了。现在页面控制台报错:”Mixed Content: The page was loaded over HTTPS, but requested an insecure…”,明明所有资源都用了https啊,到底哪里漏了吗?

我来解答 赞 12 收藏
二维码
手机扫码查看
2 条解答
A. 芹芹
A. 芹芹 Lv1
Expect-CT头跟混合内容错误是两回事,你现在的报错是因为页面里确实存在通过HTTP加载的资源。检查下网络请求,看看是否有漏掉的HTTP链接,比如图片、字体文件或者第三方脚本。我之前也遇到过这种乌龙,结果是个不起眼的favicon用的HTTP地址。
点赞 4
2026-02-02 15:14
诸葛仙仙
Expect-CT头和mixed content是两码事,你现在的问题是页面里可能还有http资源没转成https。检查所有静态资源链接,确保全是https,特别是图片、第三方库这些。可以用这个Chrome插件“Why No Padlock”帮忙找漏网之鱼,应该能用。另外,report-uri路径要带完整的域名,不然可能无效。
点赞 3
2026-01-30 14:00