# 私有 CA（Private CA，内部 CA）是什么？

> 私有 CA 是企业为自己的系统和设备搭建的证书颁发机构，其根证书只在企业主动安装的设备上受信任。

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

私有 CA 在公共 Web PKI 之外签发证书。它的 [根证书](https://ssl.sh/zh/glossary/root-certificate/) 不在浏览器和操作系统的信任库里，需要企业自己分发，例如通过终端管理系统、容器镜像或配置管理工具下发。常见实现有微软 AD CS（Active Directory 证书服务）、AWS Private CA、HashiCorp Vault 的 PKI 引擎、smallstep 的 step-ca，以及直接用 OpenSSL 脚本搭建。

## 为什么重要
公共 CA 只能为可公开解析的域名和公网 IP 签发证书，`db.corp` 这类内部名称、`10.0.0.5` 这类内网地址都拿不到公网证书。私有 CA 正好填补这一空白，是微服务之间 [mTLS](https://ssl.sh/zh/glossary/mtls/)、VPN 与 Wi-Fi 客户端证书、设备身份认证的常用方案。它不受 CA/浏览器论坛规则约束，可以自行决定有效期、密钥类型和 EKU；在公网 TLS 证书逐步去掉 clientAuth 用途之后，这一点尤为重要。代价是私钥保护、吊销和根证书轮换都要自己负责。国内企业的内网门户、OA 系统和物联网设备也常采用私有 CA。

## 例子
```text
内部根 CA（离线保存，下发到公司设备）
 └─ 内部签发 CA（在线运行，通过 ACME 或 API 自动签发）
     ├─ api.internal.example.com（服务器证书）
     └─ payments-service（用于 mTLS 的客户端证书）
```

## 常见误区
- **私有 CA 就是自签名证书。** 私有 CA 是一套可以签发和吊销大量证书的层级体系，信任一次根证书即可覆盖全部证书，而不是逐个信任 [自签名证书](https://ssl.sh/zh/glossary/self-signed-certificate/)。
- **私有 CA 不安全。** 安全性取决于密钥和流程的管理水平，规范运营的私有 CA 是企业的标准做法。
- **私有 CA 可以给公网网站用。** 访客的浏览器不会信任它，除非访客手动安装你的根证书。

## 相关术语

- [PKI](https://ssl.sh/zh/glossary/pki/): PKI 即公钥基础设施，指用于签发、分发、验证和吊销数字证书的一整套角色、策略、软件和操作流程。
- [根证书](https://ssl.sh/zh/glossary/root-certificate/): 根证书是位于证书链顶端、由 CA 自签名的证书，预装在操作系统或浏览器的信任库中，作为验证其他证书的信任锚。
- [信任库](https://ssl.sh/zh/glossary/trust-store/): 信任库是操作系统、浏览器或编程语言运行时内置的一组根 CA 证书，验证证书链时以它们作为信任锚。
- [mTLS](https://ssl.sh/zh/glossary/mtls/): mTLS 是服务器和客户端在握手中都用 X.509 证书向对方证明身份的 TLS，也叫双向 TLS 认证。
- [客户端证书](https://ssl.sh/zh/glossary/client-certificate/): 客户端证书是 TLS 客户端在握手时出示、用来向服务器证明自身身份的 X.509 证书。
- [自签名证书](https://ssl.sh/zh/glossary/self-signed-certificate/): 自签名证书是用自身私钥签名的证书，颁发者与主体相同，没有任何 CA 为它担保。
- [名称约束](https://ssl.sh/zh/glossary/name-constraints/): 名称约束是 CA 证书中的 X.509 扩展，用来限定该 CA 之下签发的证书只能包含哪些域名、IP 段、邮箱或 DN。
