证书固定(Certificate Pinning)
lancex
**证书固定(Certificate Pinning)**允许你指定一个或多个必须出现在服务器 TLS 证书链中的证书的 SHA‑256 指纹。
LanceX 既可以固定叶子证书,也可以固定已验证证书链中的 CA 证书(中间证书或根证书)。
哈希(两种任选其一均可)
- 它可以基于证书的 DER 字节(即
x509.Certificate.Raw 中确切的 ASN.1 编码)计算。 - 它与 HPKP 的算法相同,基于公钥信息计算。
机制
- 如果哈希与叶子证书匹配,则立即接受。
- 如果哈希与某个根证书或中间证书匹配,应用会验证它与叶子证书之间的所有证书。