证书链 (Certificate Chain)
🔗 服务器证书 + 中间证书 + 根证书组成的信任链。
结构
TLS 握手时的传递
服务器在 TLS 握手时发送整条链(leaf + intermediate,不含 root,因为 root 已在客户端系统库)。客户端逐级验证签名。
r0capture 抓到的内容
| 层次 | r0capture 能否抓 |
|---|---|
| 证书内容(明文) | ❌ 在 TLS 握手密文里 |
| 握手后的应用数据 | ✅ 这是 r0capture 的核心 |
| App 内的证书(KeyStore) | ✅ storeP12/storecert 导出 |
r0capture 不解析 TLS 握手(太复杂),而是等握手完成后在 SSL_read/SSL_write 抓解密明文。
Pinning 与证书链
Pinning 可能 pin 在:
- leaf 证书(最严格,换证书就失败)
- intermediate(较宽松)
- SPKI 公钥(最常见,换证书保公钥仍通过)