# PKI（公钥基础设施）是什么？定义、例子与常见误区

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

Source: https://ssl.sh/zh/glossary/pki/
Last updated: 2026-11-10

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

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

## 例子
```text
根 CA（离线保存，预装在信任库中）
 └─ 中间 CA（在线运行，负责签发证书）
     └─ example.com 终端证书（部署在 Web 服务器上，配有私钥）
```

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

## 相关术语

- [证书颁发机构](https://ssl.sh/zh/glossary/certificate-authority/): 证书颁发机构（CA）是负责审核申请者、签发数字证书，并把公钥与域名或身份绑定在一起的机构。
- [X.509](https://ssl.sh/zh/glossary/x509/): X.509 是 ITU-T 制定的公钥证书标准格式，其互联网配置规范 RFC 5280 规定了 TLS 所用证书的结构和验证方法。
- [根证书](https://ssl.sh/zh/glossary/root-certificate/): 根证书是位于证书链顶端、由 CA 自签名的证书，预装在操作系统或浏览器的信任库中，作为验证其他证书的信任锚。
- [私有 CA](https://ssl.sh/zh/glossary/private-ca/): 私有 CA 是企业为自己的系统和设备搭建的证书颁发机构，其根证书只在企业主动安装的设备上受信任。
- [证书策略](https://ssl.sh/zh/glossary/certificate-policy/): 证书策略（CP）是针对某类证书签发和使用制定的一套命名规则，在证书的证书策略扩展中以 OID 形式引用。
- [证书吊销](https://ssl.sh/zh/glossary/revocation/): 证书吊销是 CA 在证书到期前宣布其作废的操作，通过 CRL 或 OCSP 对外公布，使客户端不再信任这张证书。
- [信任库](https://ssl.sh/zh/glossary/trust-store/): 信任库是操作系统、浏览器或编程语言运行时内置的一组根 CA 证书，验证证书链时以它们作为信任锚。
