首页/安全/加密与证书速查/证书固定(Pinning)的取舍
本包目录(305 条)

证书固定(Pinning)的取舍

证书固定让客户端只信任预先内置的证书或公钥(SPKI),可抵御受信 CA 误签发;但轮换与应急成本高,Web 端 HPKP 已被废弃,移动 App 仍常用且必须准备备用固定。

加密与证书速查安全更新于 2026-10-12
Web 端HPKP 因自锁风险被浏览器移除,不建议在网站使用
移动 App常用 SPKI 或证书固定,需内置至少一个备用指纹
风险固定失效等于应用无法连接后台,且无法靠服务端即时修复
替代CT 监控、短有效期、私有 CA 加网络策略

计算 SPKI 固定值(供 App 内置)

计算 SPKI 固定值(供 App 内置)
openssl x509 -in cert.pem -noout -pubkey | openssl pkey -pubin -outform DER | openssl dgst -sha256 -binary | openssl base64
做固定前先设计轮换流程:备用指纹、灰度下线旧指纹、应急版本通道缺一不可。

易错点

  • 只固定当前证书而不固定根或备用值,轮换即断网
  • 在网站继续使用已被浏览器移除的 HPKP

数据来源与参考

  • RFC 7469(HPKP,已废弃)
  • OWASP Pinning Cheat Sheet
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌