Claude Platform Docs
管理设置 CMEK

使用 Admin API 添加并附加加密密钥

通过三次 Admin API 调用创建、验证并附加客户管理的加密密钥。

这些调用适用于 Claude Platform。在 Claude Enterprise 或 Claude Platform on AWS 上,请按照您的设置页面操作。

创建外部密钥即 Claude Console 中 Add key 所执行的操作,验证外部密钥即 Verify 所执行的操作。

开始之前

创建、验证并附加您的密钥

  1. 创建外部密钥

    将 <friendly-name> 替换为显示名称,将 <key-arn-from-create-key-step> 替换为密钥 ARN。

    client = anthropic.Anthropic()
    
    external_key = client.organization.external_keys.create(
        display_name="<friendly-name>",
        geo="us",
        provider_config={"type": "aws", "kms_arn": "<key-arn-from-create-key-step>"},
    )
    
    print(f"id: {external_key.id}")
    print(f"display_name: {external_key.display_name}")

    响应中的 id 即外部密钥 ID。请复制它,以用于接下来的两个步骤。

    {
      "type": "external_key",
      "id": "ekey_<id>",
      "display_name": "<friendly-name>"
    }
  2. 验证密钥

    将 ekey_<id> 替换为外部密钥 ID。

    client = anthropic.Anthropic()
    
    validation = client.organization.external_keys.validate("ekey_<id>")
    
    print(f"status: {validation.status}")
    print(f"error: {validation.error}")

    成功的响应如下所示:

    { "type": "external_key_validation", "status": "success", "error": null }

    如果 status 为 failure,error 字段会说明原因。请参阅 CMEK 故障排除。

  3. 将密钥附加到工作区

    将 <workspace-id> 替换为工作区 ID(以 wrkspc_ 开头),并将 ekey_<id> 替换为外部密钥 ID。

    client = anthropic.Anthropic()
    
    workspace = client.organization.workspaces.update(
        "<workspace-id>", external_key_id="ekey_<id>"
    )
    
    print(f"id: {workspace.id}")
    print(f"external_key_id: {workspace.external_key_id}")

    响应会在 external_key_id 中显示已附加密钥的 ID。如果请求被拒绝,请查找该错误。

Was this page helpful?