7.5. 创建规则
规则决定在什么位置发布哪些证书对象。规则独立工作,而不是处理。要发布的证书或 CRL 与每个规则匹配。任何匹配的规则都会被激活。这样,可以将相同的证书或 CRL 发布到文件、在线证书状态管理器,并通过与基于文件的规则、OCSP 规则以及与基于目录的规则匹配来匹配 LDAP 目录。
可以为每个对象类型设置规则: CA 证书、CRL、用户证书和跨对证书。对于不同类型的证书或不同类型的 CRL,规则可以更为详细。
规则首先通过将规则中设置的类型和 predicate 匹配来确定对象是否与对象匹配。其中匹配的对象由与规则关联的发布者和映射程序决定。
为每种类型的证书创建规则,即证书管理器问题。
通过执行以下操作修改发布规则:
登录证书管理器控制台。
# pkiconsole -d nssdb -n 'optional client cert nickname' https://server.example.com:8443/ca注意pkiconsole已被弃用,并将在以后的主发行版本中被新的基于浏览器的 UI 替代。虽然pkiconsole在发布替代 UI 之前继续可用,但我们鼓励在此鼓励使用命令行与pkiconsole等效,因为 pki CLI 将继续支持并在将来有新的基于浏览器的 UI 时受到改进。在 Configuration 选项卡中,从左侧的导航树中选择 Certificate Manager。选择 发布,然后选择 Rules。
Rules Management 选项卡列出配置的规则,可在右侧打开。
要编辑现有规则,请从列表中选择该规则,然后单击 。这将打开 Rule Editor 窗口。
若要创建规则,可单击 。这会打开 Select Rule Plug-in Implementation 窗口。
选择
Rule模块。这是唯一的默认模块。如果已经注册了任何自定义模块,它们也可用。编辑规则。
-
键入。这是规则适用的证书类型。对于 CA 签名证书,值为
cacert。对于跨签名的证书,值为xcert。对于所有其他证书,值为certs。对于 CRL,指定crl。 - 谓词.这会为应用此规则的证书类型或 CRL 发布点设置 predicate 值。CRL 发出点、delta CRL 和证书的 predicate 值列在 表 7.3 “predicate 表达式” 中。
- 启用。
- 映射器.向文件发布时不需要映射程序,只有 LDAP 发布只需要它们。如果此规则与发布到 LDAP 目录的发布者关联,请在此处选择适当的映射程序。将空白留给所有其他发布形式。
- 发布程序.设置与规则关联的发布者。
-
键入。这是规则适用的证书类型。对于 CA 签名证书,值为
下表列出了可用于识别 CRL 发布点和 delta CRL 和证书配置文件的 predicates。
| predicate 类型 | predicate |
|---|---|
| CRL 颁发点 |
要仅发布 master CRL,请设置 |
| 证书配置文件 |
要根据用于发布它们的配置集发布证书,请将 |