导入密钥材料步骤 4:导入密钥材料 - AWS Key Management Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

导入密钥材料步骤 4:导入密钥材料

在你之后加密密钥材料,您可以导入密钥材料,以将其与 AWS KMS 客户主密钥 (CMK) 配合使用。要导入密钥材料,请上传在步骤 3: 加密密钥材料中加密的密钥材料以及在步骤 2: 下载公有密钥和导入令牌中下载的导入令牌。您必须将密钥材料导入您在下载公有密钥和导入令牌时指定的同一 CMK 中。

当您导入密钥材料时,您可以选择性地指定密钥材料的过期时间。当密钥材料过期后,AWS KMS 将删除密钥材料,并且 CMK 将变为不可用。要再次使用该 CMK,您必须重新导入密钥材料。

在成功导入密钥材料后,该 CMK 的密钥状态会更改为已启用,并且您可以使用该 CMK。

要导入密钥材料,您可以使用 AWS 管理控制台或 AWS KMS API。通过发出 HTTP 请求或通过AWS 软件开发工具包或者命令行工具

导入密钥材质时,ImportKeyMaterial添加到您的 AWS CloudTrail 日志中,以记录ImportKeyMaterialoperation. 无论您使用 AWS KMS 控制台还是 AWS KMS API,CloudTrail 条目都是相同的。

导入密钥材料(控制台)

您可以使用 AWS 管理控制台导入密钥材料。

  1. 如果您位于下载包装密钥和导入令牌页面上,请跳到步骤 8

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

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

  4. 在导航窗格中,选择客户托管密钥

  5. 选择已为其下载公有密钥和导入令牌的 CMK 的密钥 ID 或别名。

  6. 选择加密配置选项卡并查看其值。这些选项卡位于 CMK 的详细信息页面上常规配置部分。

    只能将密钥材料导入 Key type (密钥类型)Symmetric (对称)Origin (源)EXTERNAL 的 CMK 中。有关创建带已导入密钥材料的 CMK 的信息,请参阅在 AWS Key Management Service (AWS KMS) 中导入密钥材料

  7. 选择密钥材料选项卡,然后选择上传密钥材料

    这些区域有:密钥材料选项卡仅针对具有密钥类型对称Origin外部

  8. Encrypted key material and import token (已加密的密钥材料和导入令牌) 部分中,在 Wrapped key material (已包装的密钥材料) 下,选择 Choose file (选择文件)。然后上传包含您的已包装(已加密)密钥材料的文件。

  9. Encrypted key material and import token (已加密的密钥材料和导入令牌) 部分中,在 Import token (导入令牌) 下,选择 Choose file (选择文件)。上传包含您已下载的导入令牌的文件。

  10. Expiration option (过期选项) 部分中,确定密钥材料是否过期。要设置到期日期和时间,请选择 Key material expires (密钥材料过期),并使用日历选择日期和时间。

  11. 选择 FinishUpload key material

导入密钥材料(AWS KMS API)

使用AWS KMS API导入密钥材料,请发送ImportKeyMaterial请求. 以下示例说明如何使用执行该操作AWS CLI

此示例指定密钥材料的过期时间。要导入不过期的密钥材料,将 KEY_MATERIAL_EXPIRES 替换为 KEY_MATERIAL_DOES_NOT_EXPIRE,并省略 --valid-to 参数。

要使用此示例,请执行以下操作:

  1. 1234abcd-12ab-34cd-56ef-1234567890ab 替换为您在下载公有密钥和导入令牌时使用的 CMK 的密钥 ID。要标识 CMK,请使用其密钥 ID 或 ARN。该操作不能使用别名。

  2. EncryptedKeyMaterial.bin 替换为包含加密的密钥材料的文件的名称。

  3. ImportToken.bin 替换为包含导入令牌的文件的名称。

$ aws kms import-key-material --key-id 1234abcd-12ab-34cd-56ef-1234567890ab \ --encrypted-key-material fileb://EncryptedKeyMaterial.bin \ --import-token fileb://ImportToken.bin \ --expiration-model KEY_MATERIAL_EXPIRES \ --valid-to 2019-09-17T12:00:00-08:00