创建导入令牌
首先,为您的Key Protect实例创建导入令牌,即可将根密钥材料安全导入云。
导入令牌用于根据您指定的策略,将根密钥材料加密并安全地导入Key Protect中。 要了解有关将密钥安全导入到云的更多信息,请参阅将加密密钥引入到云。
使用应用程序接口创建导入令牌
调用以下端点 POST
创建与Key Protect实例相关联的导入令牌。
https://<region>.kms.cloud.ibm.com/api/v2/import_token
-
通过调用 Key Protect API.
$ curl -X POST \ "https://<region>.kms.cloud.ibm.com/api/v2/import_token" \ -H "authorization: Bearer <IAM_token>" \ -H "bluemix-instance: <instance_ID>" \ -H "content-type: application/json" \ -d '{ "expiration": <expiration_time>, "maxAllowedRetrievals": <use_count> }'
根据下表替换示例请求中的变量。
变量 | 描述 |
---|---|
区域 | 需要。 地区缩写,如 us-south 或 eu-gb,表示Key Protect实例所在的地理区域。 有关更多信息,请参阅区域服务端点。 |
IAM_token | 需要。 您的 IBM Cloud 访问令牌。 在 curl 请求中包含 IAM 令牌的全部内容,包括承载器值。 更多信息,请参阅 检索访问令牌。 |
instance_ID | 需要。 指定给您的 Key Protect 服务实例的唯一标识。 更多信息,请参阅 检索实例 ID。 |
到期时间 | 导入令牌创建后的有效时间(以秒为单位)。 最小值为 300 秒(5 分钟),最大值为 86400 秒(24 小时)。 缺省值为 600(10 分钟)。 |
使用次数 | 导入令牌失效前在有效期内可被检索的次数。 缺省值为 1。 最大值为 500。 |
成功 POST api/v2/import_token
请求将为您的Key Protect实例创建导入令牌。 响应体包含与导入令牌相关的元数据,如创建日期和策略详细信息。 以下代码段显示了输出示例。
在任何时候,您的Key Protect实例只能关联 1 个导入标记。 任何后续的创建导入令牌请求都将覆盖之前的导入令牌。
{
"creationDate": "2019-04-08T16:58:29Z",
"expirationDate": "2019-04-08T17:18:29Z",
"maxAllowedRetrievals": 1,
"remainingRetrievals": 1
}
使用应用程序接口检索导入令牌
调用以下端点 GET
获取与Key Protect实例相关联的导入标记。
https://<region>.kms.cloud.ibm.com/api/v2/import_token
-
通过调用 Key Protect API.Active.ID,读取与您的Key Protect实例相关联的导入令牌。
$ curl -X GET \ "https://<region>.kms.cloud.ibm.com/api/v2/import_token" \ -H "authorization: Bearer <IAM_token>" \ -H "bluemix-instance: <instance_ID>"
根据下表替换示例请求中的变量。
变量 | 描述 |
---|---|
区域 | 需要。 地区缩写,如 us-south 或 eu-gb,表示Key Protect实例所在的地理区域。 有关更多信息,请参阅区域服务端点。 |
IAM_token | 需要。 您的 IBM Cloud 访问令牌。 在 curl 请求中包含 IAM 令牌的全部内容,包括承载器值。 更多信息,请参阅 检索访问令牌。 |
instance_ID | 需要。 指定给您的 Key Protect 服务实例的唯一标识。 更多信息,请参阅 检索实例 ID。 |
成功 GET api/v2/import_token
请求将检索Key Protect实例的导入令牌。 响应体包含与导入令牌相关的元数据,如创建日期和策略详细信息。
检索到的导入令牌可重复用于导入一个或多个密钥,直到导入令牌过期为止。
下面的代码段显示了截断值的输出示例。
{
"creationDate": "2019-04-08T16:58:29Z",
"expirationDate": "2019-04-08T17:18:29Z",
"maxAllowedRetrievals": 1,
"remainingRetrievals": 0,
"payload": "Rm91ciBzY29yZSBhbmQgc2V2ZW4geWVhcnMgYWdv",
"nonce": "8zJE9pKVdXVe/nLb"
}
响应体还包含公开加密密钥,您可以在将密钥材料上传到Key Protect实例之前,使用该密钥 对根密钥进行加密。
在示例中,payload
值代表与导入令牌相关联的公钥。 该值已进行base64编码。 为提高安全性,Key Protect还提供了一个 nonce
值,用于验证向服务提出的密钥导入请求的原始性。 要进一步了解如何使用这些值,请参阅 教程:创建和导入加密密钥
下一步
- 要了解有关使用导入令牌将加密密钥安全导入IBM Cloud 的更多信息,请查看 导入根密钥。
- 有关在Key Protect 中使用导入令牌的指导教程,请参阅 教程:创建和导入加密密钥。