5.2. 定义证书颁发机构层次结构
CA 是 PKI 的核心,因此 CA 系统的关系相互(CA 层次结构)和其他子系统(安全域)是规划证书系统 PKI 至关重要。
当 PKI 中有多个 CA 时,CA 会以层次结构或链中构建。链中的另一个 CA 的 CA 称为 root CA ;链中另一个 CA 下的 CA 称为 从属 CA。CA 也可以从属到证书系统部署之外的 root 用户;例如,证书系统部署中作为 root CA 的 CA 可以从属到第三方 CA。
证书管理器(或 CA)从属到另一个 CA,因为它的 CA 签名证书是允许它发布证书的证书,由另一个 CA 发布。发布从属 CA 签名证书的 CA 通过 CA 签名证书的内容来控制 CA。CA 可以通过它发布的证书的类型限制从属 CA,允许将其包含在证书中的扩展、从属 CA 可以创建的级 CA 数量,以及它可能会发布的证书的有效性周期,以及它可能发布的证书的有效性周期,以及从属 CA 签名证书的有效性周期。
虽然从属 CA 可以创建违反这些限制的证书,但违反这些限制的客户端将不接受该证书。
自签名 root CA 为自己的 CA 签名证书签名,并设置自己的限制,以及设置它发布的 CA 签名证书的限制。
证书管理器可以配置为 root CA 或从属 CA。最简单的方法是使第一个 CA 安装一个自签名的 root,因此不需要应用到第三方并等待签发证书。但是,在部署完整的 PKI 之前,请考虑是否有 root CA,以及根和从属 CA 所在的数量。
5.2.1. 从属到公共 CA 复制链接链接已复制到粘贴板!
将证书系统 CA 串联到第三方公共 CA 引入了一个限制,即公共 CA 在从属 CA 可能会发布的证书上发生限制,以及证书链的性质。例如,指向第三方 CA 的 CA 可能仅限于仅发出安全多用途 Internet 邮件扩展(S/MIME)和 SSL/TLS mutual 身份验证证书,而不是 SSL/TLS 服务器证书。使用公共 CA 时存在其他可能的限制。对于某些 PKI 部署,这可能不能接受。
串联到公共 CA 的一个优点是,第三方负责将 root CA 证书提交到 Web 浏览器或其他客户端软件。这对带有无法由管理员控制的不同浏览器访问的证书的 extranet 来说是主要优势。在 CA 层次结构中创建 root CA 意味着本地组织必须将 root 证书提取到所有使用证书系统发布的证书的浏览器中。有工具可在公司内执行此操作,但很难通过 extranet 来完成。
5.2.2. 签发证书系统 CA 复制链接链接已复制到粘贴板!
证书系统 CA 可以充当 root CA,这意味着服务器签署自己的 CA 签名证书和其他 CA 签名证书,创建特定于组织的 CA 层次结构。服务器也可以配置为 从属 CA,这意味着服务器的 CA 签名密钥在现有 CA 层次结构中由另一个 CA 签名。
将证书系统 CA 设置为 root CA 意味着证书系统管理员通过设置控制签发证书的 CA 的策略来控制所有从属 CA。从属 CA 通过评估其自身身份验证和证书配置文件配置来发布证书,而无需考虑 root CA 的配置。
5.2.3. 链接的 CA 复制链接链接已复制到粘贴板!
证书系统证书管理器可以作为 链接的 CA,串联到许多第三方或公共 CA 进行验证;这提供了跨公司信任,以便应用程序可以在公司证书层次结构外验证证书链。证书管理器通过从第三方 CA 请求证书管理器的 CA 签名证书 来串联第三方 CA。
与此相关,证书管理器也可以发布 跨对 或跨签名的证书。跨修复证书通过在两个 CA 之间发布和存储自签名证书,在两个单独的 CA 之间创建可信关系。通过使用跨签名的证书对,系统内可信任在组织的 PKI 外部发布的证书。
它们也称为 网桥证书,与联邦信息处理标准认证机构(FBCA)定义相关。
5.2.4. CA 克隆 复制链接链接已复制到粘贴板!
创建证书管理器的多个克隆,而不是创建根和从属 CA 的层次结构,并将每个克隆配置为在一系列序列号内发布证书。
克隆的 证书管理器使用与另一个证书管理器( master 证书管理器)相同的 CA 签名密钥和证书。
如果有机会克隆子系统,那么在配置过程中导出其密钥对最简单,并将它们保存到安全位置。在配置克隆实例时,原始证书管理器的密钥对必须可用,以便克隆可以从原始证书管理器的密钥生成其证书。
也可以稍后使用 pk12util
或 PKCS12Export
命令从安全数据库导出密钥。
因为克隆 CA 和原始 CA 使用相同的 CA 签名密钥和证书为它们发布的证书签名,所以所有证书中的 签发者名称 都相同。克隆 CA 和原始证书管理器会发布证书,就如同它们是一个 CA 一样。这些服务器可以放置到不同的主机上,以实现高可用性故障转移支持。
克隆的优点是它将证书管理器的负载分布到多个进程中,甚至几个物理机器。对于具有高注册需求的 CA,从克隆获取的分发允许以给定时间间隔对证书进行签名和发布。
克隆的证书管理器具有与常规证书管理器相同的功能,如代理和最终用户网关功能。
克隆发布的证书的序列号是动态分发的。每个克隆和 master 的数据库也会被复制,因此所有证书请求和签发的证书也会被复制。这样可确保没有序列号冲突,而序列号范围不需要手动分配给克隆的证书管理器。