证书颁发机构 (CA)
定义
证书颁发机构(CA)是负责审核申请者、签发数字证书,并把公钥与域名或身份绑定在一起的机构。
证书颁发机构(Certificate Authority,CA)是 PKI 体系中的签发方:它先核实申请者对域名的控制权(OV、EV 还要核实企业信息),再用自己的 CA 私钥签发证书。公共 CA 运营着被浏览器和操作系统内置到信任库中的 根证书,日常签发的终端证书则来自根证书下面的中间 CA。
为什么重要
浏览器只信任能链到其信任库中根证书的证书,因此理论上任何一家公共 CA 都能为任何域名签发证书。约束这种权力的是各大根证书计划(Mozilla、Chrome、Apple、Microsoft)、CA/浏览器论坛的 Baseline Requirements、定期审计、证书透明度以及 CAA 记录。违规的 CA 会被移出信任:Chrome 70(2018 年 10 月)完全不再信任旧 Symantec PKI,Chrome 131 起不再信任最早 SCT 晚于 2024-11-11 的 Entrust TLS 证书。国内用户在阿里云、腾讯云购买的证书,多数是云厂商代理销售的第三方 CA 产品,真正的签发者以证书里的“颁发者”字段为准。
例子
域名所有者可以用 CAA 记录限定只允许哪些 CA 为自己签发证书:
dig +short CAA example.com
# 0 issue "letsencrypt.org"
常见误区
- CA 越贵,加密越强。 各家公共 CA 使用相同的算法,价格差异来自验证级别、保险额度和服务。
- CA 手里有我的私钥。 正常通过 CSR 申请时,CA 只拿到公钥,私钥一直留在你的服务器上。
- 卖证书的云厂商就是 CA。 很多平台只是代理商,证书的“颁发者”字段才显示真正签名的 CA。