有无数“操作指南”文章和最佳实践推荐使用离线根证书颁发机构 (CA)。虽然正如标题所暗示的那样,这个建议是否已经过时?
我的问题是针对中小型企业的。不是具有多层从属 CA 的大型企业(或其他)。
如前几篇文章所述,撤销根 CA 证书是一个困难的过程。它只能通过以下方式实现:
- 软件更新
- 脚本
- 配置管理系统
- 特别指定
脱机根 CA(比喻地说)的前提是把它放在笔记本电脑上,在那里它只是为了批准从属 CA 才上线。否则,它就处于可能的最高物理安全性中。如果从属 CA 受到损害,则不会丢失所有内容,因为脱机根 CA 很好。然而,绝大多数不包括 CRL 分发点 (CDP),因此无法确定哪些证书已被吊销。从而使直接从属 CA 的撤销类似于根 CA 的撤销。首先拥有一个离线根 CA 并没有获得任何好处。
另一种方法是发布一个似乎最有意义但不再允许根 CA 脱机的 CDP。如果 CDP 每月更新一次,最坏的情况是客户整月都无法识别已撤销的证书。同时,对此的管理需要工作人员启动系统并每月更新 CDP。延长此窗口(+1 个月)只会创建一个更大的窗口,在该窗口中客户端将信任已撤销的证书,而缩短此窗口则清楚地表明,由于管理开销,系统应保持在线。
基于此,离线根 CA 似乎只能用于具有多层从属 CA 的大型企业。尽管这些是最小的,因为它们通常已经具有证书基础结构,并且应该被视为使用离线根 CA 的例外情况。绝大多数新部署都在中小型网络中,根 CA 应保持在线,以便它可以经常发布到 CDP。因此让我回到我的问题,离线根 CA 过时了吗?