首页/安全/加密与证书速查/HSTS 锁死与本地清理

HSTS 锁死与本地清理

HSTS 强制浏览器使用 HTTPS,一旦证书异常或 HTTPS 停服,在 max-age 有效期内无法通过点击继续访问;本地清理需删除该域名的 HSTS 策略后重试。

加密与证书速查安全更新于 2026-10-13

锁死是怎么形成的

HSTS 让浏览器强制使用 HTTPS,一旦证书异常或 HTTPS 停服,在有效期内用户无法通过点击继续访问,形成「锁死」。排查时先确认目标域名是否下发过该策略,再决定是修复 HTTPS 还是本地清理策略;服务端启用时应先用较短时长观察,稳定后再逐步提高,避免一次配置就锁定很长的窗口。

基本信息

关键参数有效期、包含子域、预加载标记
本地清理浏览器内置页面可删除单个域名的策略
影响范围含子域标记时覆盖全部子域
风险点证书故障期间用户无法忽略警告

典型使用场景

  • 证书故障后的应急处置:判断是证书问题还是策略锁死
  • 新站启用前的灰度:用小有效期观察再逐步提高
  • 开发环境误启用导致无法访问时的清理
  • 域名迁移时的策略评估
  • 排错:区分浏览器缓存与该策略造成的强制跳转

渐进启用响应头

渐进启用响应头
add_header Strict-Transport-Security "max-age=300" always;   # 先小额观察
# 稳定后逐步放大
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

本地清理与旁路验证

本地清理与旁路验证
Chrome:访问 chrome://net-internals/#hsts,在删除域名策略处填入域名
Firefox:清理站点安全服务状态,或用隐私窗口验证
命令行客户端不受该策略影响,可用来确认服务端实际响应

参数与后果

参数作用风险
有效期强制 HTTPS 的时长设得过长难以快速回退
包含子域覆盖全部子域未支持 HTTPS 的子域会不可用
预加载标记进入浏览器内置列表撤销周期长,随版本发布生效
证书故障期间,被该策略覆盖的用户无法忽略警告继续访问;新域名启用时建议先短时长观察,确认全站与全部子域都支持 HTTPS 后再放大。

落地建议

  • 启用前确认全部子域都支持 HTTPS
  • 先短时长再用较长时长,逐步放大
  • 同时配置证书到期告警,避免故障叠加
  • 把策略状态纳入配置基线,防止误删误改
清理本地策略只影响当台设备,其他用户的浏览器仍会继续强制 HTTPS;因此根本修复仍然是恢复服务端的 HTTPS 可用性。

易错点

  • 在测试域名上直接使用长时间与包含子域标记,事后撤回困难
  • 启用该策略后不做证书到期监控,故障时用户侧完全不可用
  • 以为清理本地策略就能修复问题:其他用户仍受影响,必须恢复服务端 HTTPS
  • 未确认子域支持情况就加上包含子域标记,导致部分子域无法访问
  • 只把响应头写在部分响应路径上,生效范围与预期不一致

数据来源与参考

  • RFC 6797(HSTS)
  • Chromium 项目文档(HSTS 管理)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌