断开 AWS CloudHSM 密钥存储 - AWS Key Management Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

断开 AWS CloudHSM 密钥存储

当您断开 AWS CloudHSM 密钥存储时,AWS KMS 将从 AWS CloudHSM 客户端注销,从关联的 AWS CloudHSM 集群断开,然后移除它创建用于支持连接的网络基础设施。

当某个 AWS CloudHSM 密钥存储断开时,您可以管理 AWS CloudHSM 密钥存储及其 KMS 密钥,但无法在 AWS CloudHSM 密钥存储中创建或使用 KMS 密钥。密钥存储的连接状态为 DISCONNECTED,自定义密钥存储中的 KMS 密钥的密钥状态Unavailable,除非它们是 PendingDeletion。您可以随时重新连接 AWS CloudHSM 密钥存储。

注意

仅当密钥存储从未连接或您显式断开密钥存储连接时,AWS CloudHSM 密钥存储才会具有 DISCONNECTED 状态。如果您的 AWS CloudHSM 密钥存储状态为 CONNECTED,但您在使用它时遇到问题,请确保其关联的 AWS CloudHSM 集群处于活动状态,并且包含至少一个活动 HSM。如需帮助解决连接失败问题,请参阅 对自定义密钥存储进行故障排除

当您断开自定义密钥存储时,密钥存储中的 KMS 密钥立即变得不可用(视最终一致性而定)。不过,在再次使用 KMS 密钥(例如解密数据密钥)之前,使用受 KMS 密钥保护的数据密钥加密的资源不会受到影响。此问题会影响 AWS 服务,因为许多服务使用数据密钥来保护您的资源。有关详细信息,请参阅不可用的 KMS 密钥如何影响数据密钥

注意

虽然自定义密钥存储已断开连接,但在自定义密钥存储中创建 KMS 密钥或在加密操作中使用现有 KMS 密钥的所有尝试都将失败。此操作可以阻止用户存储和访问敏感数据。

为了更好地估计断开自定义密钥存储的影响,请在自定义密钥存储中标识 KMS 密钥,并确定其过去的使用情况

您可能出于以下原因断开 AWS CloudHSM 密钥存储:

  • 轮换 kmsuser 密码。每当 AWS KMS 连接到 AWS CloudHSM 集群时,它就会更改 kmsuser 密码。要强制轮换密码,只需断开并重新连接。

  • 审核 AWS CloudHSM 集群中的 KMS 密钥的密钥材料。当您断开自定义密钥存储时,AWS KMS 会退出 AWS CloudHSM 客户端中的 kmsuser 加密用户账户。这样,您便能以 kmsuser CU 身份登录到集群并审核和管理 KMS 密钥的密钥材料。

  • 在 AWS CloudHSM 密钥存储中立即禁用所有 KMS 密钥。您可以通过使用 AWS Management Console 或 DisableKey 操作在 AWS CloudHSM 密钥存储中禁用和重新启用 KMS 密钥。这些操作会快速完成,但它们一次只针对一个 KMS 密钥。断开 AWS CloudHSM 密钥存储的连接会立即将 AWS CloudHSM 密钥中的所有 KMS 密钥的密钥状态更改为 Unavailable,这将阻止在任何加密操作中使用这些 KMS 密钥。

  • 修复失败的连接尝试。如果连接 AWS CloudHSM 密钥存储的尝试失败(自定义密钥存储的连接状态为 FAILED),则必须在尝试再次连接 AWS CloudHSM 密钥存储之前将其断开。

断开您的 AWS CloudHSM 密钥存储

您可以在 AWS KMS 控制台中或使用 DisconnectCustomKeyStore 操作断开 AWS CloudHSM 密钥存储的连接。

要在 AWS KMS 控制台中断开已连接的 AWS CloudHSM 密钥存储,请首先从自定义密钥存储页面选择该 AWS CloudHSM 密钥存储。

  1. 登录到 AWS Management Console,然后通过以下网址打开 AWS Key Management Service(AWS KMS)控制台:https://console.aws.amazon.com/kms

  2. 要更改 AWS 区域,请使用页面右上角的区域选择器。

  3. 在导航窗格中,选择自定义密钥存储AWS CloudHSM 密钥存储

  4. 选择要断开连接的外部密钥存储的行。

  5. Key store actions(密钥存储操作)菜单中选择 Disconnect(断开连接)。

当操作完成时,连接状态将从正在断开变为已断开连接。如果操作失败,则会出现一条错误消息,描述问题并提供有关如何修复它的帮助。如果您需要更多帮助,请参阅对自定义密钥存储进行故障排除

要断开已连接的 AWS CloudHSM 密钥存储,请使用 DisconnectCustomKeyStore 操作。如果此操作成功,则 AWS KMS 返回 HTTP 200 响应和无属性的 JSON 对象。

本部分中的示例使用 AWS Command Line Interface (AWS CLI),但您可以使用任何受支持的编程语言。

本示例将断开 AWS CloudHSM 密钥存储。在运行此示例之前,请将示例 ID 替换为有效的 ID。

$ aws kms disconnect-custom-key-store --custom-key-store-id cks-1234567890abcdef0

要验证 AWS CloudHSM 密钥存储是否已断开,请使用 DescribeCustomKeyStores 操作。默认情况下,此操作将返回您的账户和区域中的所有自定义密钥存储。但您可以使用 CustomKeyStoreIdCustomKeyStoreName 参数(但不能同时使用两者)将响应限制到特定自定义密钥存储。DISCONNECTEDConnectionState 值表示 AWS CloudHSM 密钥存储示例未连接到其 AWS CloudHSM 集群。

$ aws kms describe-custom-key-stores --custom-key-store-id cks-1234567890abcdef0 { "CustomKeyStores": [ "CloudHsmClusterId": "cluster-1a23b4cdefg", "ConnectionState": "DISCONNECTED", "CreationDate": "1.499288695918E9", "CustomKeyStoreId": "cks-1234567890abcdef0", "CustomKeyStoreName": "ExampleKeyStore", "CustomKeyStoreType": "AWS_CLOUDHSM", "TrustAnchorCertificate": "<certificate string appears here>" ], }