HTTP 公钥锁定

- 其他

声明网站的 HTTPS 证书只有在公钥包含在通过 HTTP 指定的列表中时才应被视为有效,以防止使用有效 CA 颁发的证书进行 MITM 攻击。

Chrome

  1. 4 - 37: 不支持
  2. 38 - 71: 支持
  3. 72 - 123: 不支持
  4. 124: 不支持
  5. 125 - 127: 不支持

Edge

  1. 12 - 123: 不支持
  2. 124: 不支持

Safari

  1. 3.1 - 17.3: 不支持
  2. 17.4: 不支持
  3. 17.5 - TP: 不支持

Firefox

  1. 2 - 34: 不支持
  2. 35 - 71: 支持
  3. 72 - 124: 不支持
  4. 125: 不支持
  5. 126 - 128: 不支持

Opera

  1. 9 - 19: 不支持
  2. 20 - 22: 支持未知
  3. 23: 部分支持
  4. 24: 支持未知
  5. 25 - 65: 支持
  6. 66 - 108: 不支持
  7. 109: 不支持

IE

  1. 5.5 - 10: 不支持
  2. 11: 不支持

Chrome for Android

  1. 124: 不支持

Safari on iOS

  1. 3.2 - 17.3: 不支持
  2. 17.4: 不支持
  3. 17.5: 不支持

Samsung Internet

  1. 4 - 10.1: 支持
  2. 11.1 - 23: 不支持
  3. 24: 不支持

Opera Mini

  1. 全部:不受支持

Opera Mobile

  1. 10 - 12.1:不受支持
  2. 80:不受支持

UC 浏览器(安卓版)

  1. 15.5:不受支持

Android 浏览器

  1. 2.1 - 4.4.4:不受支持
  2. 124: 不支持

Firefox(安卓版)

  1. 125: 不支持

QQ 浏览器

  1. 14.9:不受支持

百度浏览器

  1. 13.52:不受支持

KaiOS 浏览器

  1. 2.5:受支持
  2. 3:不受支持

所有浏览器都已取消支持。此标头使用起来过于复杂,且在实现不正确时,可能会长时间完全阻止网站。

证书透明度 被广泛使用,并尝试通过截然不同的方式提供相同的安全性。

资源
MDN Web Docs - 公钥固定
Scott Helme 关于 HPKP 问题的文章