Claude Platform Docs
管理CMEK 设置之后

CMEK 故障排除

查找 CMEK 错误消息、验证失败或意外日志条目的原因和修复方法。

Claude Console 中的 Verify、claude.ai 上的 Add 以及 Admin API 的 validate 调用都会运行相同的检查。当检查失败时(在 Claude Console 中显示 Connection failed),请参阅 AWS KMS、Google Cloud KMS 或 Azure Key Vault 的原因。

如果某项功能停止工作,它可能是客户管理的加密密钥(CMEK)会关闭的功能之一。请查看 Claude Platform 列表或 Claude Enterprise 列表。

如果这里的内容都不适用,请联系您的 Anthropic 客户团队。

设置后请求失败

cmek_key_disabled

Customer-managed encryption key is disabled or revoked. Re-enable the key to restore access.

此 400 错误表示您的密钥管理服务拒绝了 Anthropic 的调用。请按顺序检查以下原因:

  1. 密钥已被禁用。
  2. Anthropic 对该密钥的访问权限已被移除。您的设置页面列出了 Anthropic 所需的访问权限。
  3. 在 AWS KMS 上,密钥策略列出了工作区,但未列出此工作区。
  4. 在 AWS KMS 上,某个 IP 条件阻止了 Anthropic 的出站 IP 地址。

修复该原因。访问权限恢复时,有两项限制适用。

cmek_key_network_blocked

The request to your key management service was blocked by its network access controls (for example, a KMS firewall or IP allowlist). Verify that your KMS network rules allow requests from Anthropic's published IP addresses, or contact Anthropic support if your configuration looks correct.

这是一个 400 错误。密钥本身可能是正常的。请在您的密钥管理服务的网络规则中允许 Anthropic 公布的 IP 地址。

cmek_key_unreachable

The workspace's customer-managed encryption key could not be reached. Try again shortly. If this continues, check that the key is available in your key management service, or contact Anthropic support.

此 503 错误表示 Anthropic 无法访问您的密钥。请重试该请求。

验证失败:AWS KMS

原因修复方法
组织 ID 错误org_uuid 条件必须列出您的 Anthropic 组织 ID,即不带 org_ 前缀的 UUID。
策略中缺少某个工作区compartment_uuid 条件必须列出该密钥所附加到的每个工作区的分区 ID。
通过 IAM 而非密钥策略授予访问权限Anthropic 的角色需要在密钥策略本身中获得访问权限。

要打印密钥策略,请运行:

aws kms get-key-policy \
  --region <REGION> \
  --key-id <KEY_ARN> \
  --policy-name default

已在保护数据的密钥

如果您要替换某个密钥上的策略,而该密钥已在保护数据,请添加此策略语句,以便 Anthropic 仍能解密这些数据。在其条件中,列出该密钥当前或曾经附加到的每个工作区的分区 ID。

{
  "Sid": "AllowAnthropicCMEKDecryptExistingData",
  "Effect": "Allow",
  "Principal": {
    "AWS": "arn:aws:iam::915198916910:role/anthropic-cmek-client-us"
  },
  "Action": "kms:Decrypt",
  "Resource": "*",
  "Condition": {
    "StringEquals": {
      "kms:EncryptionContext:anthropic:compartment_uuid": ["<COMPARTMENT_UUID>"]
    }
  }
}

验证失败:Google Cloud KMS

原因修复方法
组织标记错误密钥需要带有组织标记,其中包含小写形式的您的 Anthropic 组织 ID。
网域限制共享此组织策略会阻止向 Anthropic 的服务账号授权。添加例外。
已禁用或已销毁的密钥版本密钥的主版本必须处于启用状态。

要检查授权,请运行:

gcloud kms keys get-iam-policy <your-key-name> \
  --project=<your-project-id> \
  --location=<region> \
  --keyring=<your-keyring-name>

验证失败:Azure Key Vault

原因修复方法
组织标签错误密钥的当前版本需要带有组织标签。
角色分配尚未生效新的角色分配可能需要几分钟才能生效。请稍候,然后重试。
保管库的网络规则阻止了 Anthropic根据 Anthropic 所需的保管库设置检查这些规则。

在 Claude Platform on AWS 上附加失败

Claude Platform on AWS 没有 Verify 步骤,因此密钥的问题会在您附加它时显现。

原因修复方法
密钥策略不匹配使用 get-key-policy 命令打印密钥策略,并将其与设置页面上的策略进行比较。
条件不匹配任何 EncryptionContext 或 aws:SourceArn 条件都必须包含此工作区。
密钥状态或位置密钥必须处于启用状态、为单区域密钥,并且与工作区位于同一 AWS 账户和区域中。
缺少权限您登录所用的主体需要对该密钥拥有 kms:DescribeKey、kms:Encrypt 和 kms:Decrypt 权限。

如果附加仍然失败,请在密钥所在账户的 CloudTrail 中查找被拒绝的 kms: 事件。该事件会显示调用主体,对于加密调用,还会显示加密上下文。修复该原因,然后再次点击 Save。

附加或添加密钥被拒绝

工作区不保留数据

CMEK keys can only be attached to workspaces in this organization that have inference data retention enabled.

您的组织使用零数据保留(ZDR),而密钥需要一个保留数据的工作区。请先将该工作区切换为 Standard data retention。

工作区没有 Encryption key 设置

只有保留数据的工作区才有此设置,因此请先为该工作区选择 Standard data retention。ZDR 组织的默认工作区无法切换,因此请使用其他工作区。

没有 Encryption keys 部分

在 Claude Console 中,从 Data retention 页面顶部的下拉菜单中选择 Organization。如果该部分仍然缺失,则说明您的角色不包含该部分,或者您的组织尚未开启 CMEK。CMEK 由您的 Anthropic 客户团队开启。

工作区已有密钥

This workspace already has a different external key attached.

工作区的密钥无法替换,因此如需使用其他密钥,请创建新的工作区。

在 claude.ai 上添加密钥失败

The encryption key couldn’t be added.

对您的密钥的检查失败。请查找 AWS KMS、Google Cloud KMS 或 Azure Key Vault 的原因。要重试,请再次点击 Add key。对话框打开时会带有您之前填写的详细信息。选中复选框,点击 Continue,然后点击 Add。

CloudTrail 中的预期错误

在 Claude Platform 和 Claude Enterprise 上,每当您验证密钥、将其附加到工作区或在 claude.ai 上查看它时,Anthropic 都会检查该密钥。每次检查都会在 CloudTrail 中添加四个预期的访问被拒绝错误。

要将它们过滤掉,请同时匹配以下三个值:

  • requestParameters.encryptionContext.associatedData:Y21lay12YWxpZGF0aW9u
  • userIdentity.accountId:915198916910
  • resources.ARN:arn:aws:kms:<REGION>:<AWS_ACCOUNT_ID>:key/<KEY_ID>

仅匹配第一个值是不够的,因为任何调用方都可以设置它。

Was this page helpful?