术语表

PKI (公钥基础设施)

最后核实

定义

PKI 即公钥基础设施,指用于签发、分发、验证和吊销数字证书的一整套角色、策略、软件和操作流程。

PKI(Public Key Infrastructure,公钥基础设施)是让人们能够相信“某个公钥属于某个名字”的整套体系。核心组成包括:签发证书的 证书颁发机构、核验申请者的注册流程、作为数据格式的 X.509 证书、证书仓库与吊销服务(CRL、OCSP)、依赖方本地的信任库,以及规定这一切如何运作的书面策略(CP 和 CPS)。支撑 HTTPS 的公共体系常被称为 Web PKI;企业内部也会搭建 私有 PKI 用于内网服务。

为什么重要

单靠加密挡不住能替换公钥的攻击者,PKI 提供的“公钥与身份的绑定”才是抵御中间人攻击的关键。大多数 TLS 故障本质上都是 PKI 问题:根证书不受信任、缺少中间证书、证书过期、域名不匹配或私钥已被吊销。理解层级结构,有助于判断问题该在服务器上修、在客户端信任库里修,还是要找 CA 处理。国内基于 SM2 算法的国密证书体系同样是一套 PKI,只是采用的算法和信任根不同。

例子

根 CA(离线保存,预装在信任库中)
 └─ 中间 CA(在线运行,负责签发证书)
     └─ example.com 终端证书(部署在 Web 服务器上,配有私钥)

常见误区

  • PKI 就是加密。 PKI 解决的是公钥的身份认证,TLS 中真正加密数据的是对称会话密钥。
  • PKI 只用于网站。 同一套模型还用于邮件签名加密(S/MIME)、代码签名、VPN、设备身份认证和双向 TLS。
  • 私有 PKI 就是一堆自签名证书。 规范的私有 PKI 同样有根 CA、签发 CA、策略和吊销机制,结构与公共 PKI 一致。

延伸阅读