IBM Cloud Docs
轮换证书颁发机构证书

轮换证书颁发机构证书

使用IBM Cloud® Secrets Manager管理公钥基础设施(PKI)时,应考虑 CA 链证书的生命周期。 这些证书应在到期前定期轮换和分发,以保持用户的 TLS 工作流程不中断。

轮换根 CA

准备工作

轮换根证书颁发机构是一项重大变更,可能会影响整个公钥基础设施,因此应提前仔细规划。

您应计划一个现有根 CA 证书和新根 CA 证书重叠的时间段,以便将新根 CA 证书分发给所有用户
因此,建议您为根 CA 证书设置较长的有效期。 在Secrets Manager 中,根证书的默认 TTL 为 10 年。

轮换根 CA

  1. 将即将实施的轮换计划通知 PKI 用户。 新根 CA 可供下载的时间、使用新 CA 链签发新叶证书的时间以及现有根 CA 证书过期的时间。
  2. 按照 创建根证书颁发机构流程 创建新的根 CA。
  3. 按照 创建中间证书颁发机构流程 创建与新根 CA 签名的 CA 链。
  4. 分发新的根 CA,允许所有用户将其与现有的根 CA 一起安装到信任存储中。
  5. 监控轮换计划,并将每个即将到来的里程碑事件通知 PKI 用户。

旋转中间 CA

准备工作

提前通知 PKI 用户即将进行的中间 CA 轮换。

中间 CA 可在不用于签署其他中间 CA 的情况下进行内联轮换
如果您有一个多层中间 CA 链,则应提前创建一个新的中间 CA 链与现有的中间 CA 链,并将 PKI 消费者迁移到使用新的中间 CA 链。

内联旋转中间 CA

  1. 如果中间 CA 是处于激活状态的内部签名 CA,并且只用于签署叶证书,则可以在线轮换。
  2. 内联中间 CA 的轮换不会影响使用前一个 CA 证书签名的现有叶子证书。 新的叶证书将使用新的 CA 证书签名。

使用服务 UI 进行旋转

您可以使用Secrets Manager服务用户界面轮换中间 CA 证书。

  1. 在控制台中,单击菜单图标菜单图标 > 资源列表
  2. 从服务列表中选择您的Secrets Manager实例。
  3. 在“秘密引擎”页面,单击“私人证书”选项卡。
  4. 在要旋转的中间 CA 证书行中,单击详细信息菜单操作图标
  5. 单击“操作”按钮。
  6. 选择旋转操作并确认。

使用 CLI 旋转

您可以使用Secrets Manager轮换中间 CA 证书。CLI.

ibmcloud secrets-manager configuration-action-create \                                                               
    --name "your-intermediate-ca-name" \
    --config-action-prototype '{"action_type": "private_cert_configuration_action_rotate_intermediate"}' \
    --config-type private_cert_configuration_intermediate_ca

使用应用程序接口进行旋转

您可以使用Secrets Manager轮换中间 CA 证书。API 轮换中间 CA 证书:

curl -X 'POST' \
  --header "accept: application/json" \
  --header "Content-Type: application/json" \
  --header 'X-Sm-Accept-Configuration-Type: private_cert_configuration_intermediate_ca' \
  "https://{instance_ID}.{region}.secrets-manager.appdomain.cloud/api/v2/configurations/{intermediate-configuration-name}/actions" \
  -d '{
      "action_type": "private_cert_configuration_action_rotate_intermediate"
  }'
  • {instance_ID}{region} 替换为适用于您的Secrets Manager服务实例的值。 要查找特定于您的实例的端点 URL,可以从Secrets Manager中的端点页面复制该 URL。用户界面。 有关更多信息,请参阅 查看端点 URL
  • 用中间配置名称替换 {intermediate-configuration-name}