当您为专属KMS标准版实例创建对称密钥材料来源为外部的密钥时,专属KMS不会为您创建的用户主密钥(CMK)在密码机集群生成对称密钥材料,此时您可以将自己的对称密钥材料导入到CMK中。本文为您介绍如何导入外部对称密钥材料。
背景信息
您可以调用DescribeKey接口判断对称密钥材料来源。当Origin为EXTERNAL时,说明对称密钥材料由外部导入,称为外部密钥。
当您选择对称密钥材料来源为外部,使用您自己导入的对称密钥材料时,需要注意以下几点:
- 请确保您使用了符合要求的随机源生成对称密钥材料。
- 由于对称密钥材料将导入到您的密码机集群中,且暂不支持调用DeleteKeyMaterial接口删除对称密钥材料。因此您需要调用ScheduleKeyDeletion接口,等待您指定的计划删除时间后,密码机集群中的对称密钥材料随着CMK一起被删除。
- 每个CMK只能拥有一个对称密钥材料。一个对称密钥材料导入CMK后,CMK将与该对称密钥材料绑定,后续将无法导入其他对称密钥材料。
- 支持导入128位、192位或256位对称密钥作为对称密钥材料。
步骤一:创建外部密钥
步骤二:获取导入对称密钥材料参数
导入对称密钥材料参数包括一个用于加密对称密钥材料的公钥,以及一个导入令牌。步骤三:加密对称密钥材料
下载公钥和导入令牌后,您可以使用该公钥加密您的密钥材料。
以使用OpenSSL加密密钥材料为例:使用的加密算法需要与获取导入对称密钥材料参数时指定的一致。由于加密公钥经过Base64编码,因此在使用时需要先进行Base64解码。
步骤四:导入对称密钥材料
导入令牌与加密对称密钥材料的公钥具有绑定关系,一个令牌只能为其生成时指定的主密钥导入对称密钥材料。导入令牌的有效期为24小时,在有效期内可以重复使用,失效以后需要获取新的导入令牌和加密公钥。