CreateKey
更新时间:2023-03-02
CreateKey
- 接口描述
用于创建一个密钥CMK。
- 请求URI
Plain Text
1POST /?action=CreateKey
请求体参数
- 请求体字段数据结构说明
参数 | 类型 | 是否必需 | 描述 | 示例值 |
---|---|---|---|---|
description | String | 否 | 密钥描述 | |
keyUsage | String | 否 | 密钥用途 | ENCRYPT_DECRYPT |
keySpec | String | 是 | 密钥类型:BAIDU_AES_256 / AES_128 / AES_256 / SM1_128 / SM4_128 / RSA_1024 / RSA_2048 / RSA_4096 / SM2_256 | BAIDU_AES_256 |
protectedBy | String | 是 | 保护级别:SOFTWARE / HSM | HSM |
origin | String | 是 | 密钥来源:EXTERNAL / BAIDU_KMS | EXTERNAL |
rotateCycle | Integer | 否 | 轮转周期:7~365 | 7 |
- 支持的创建密钥参数
密钥类型 | 密钥来源 | 保护类型 | 是否支持 | |
---|---|---|---|---|
对称密钥 | ||||
AES_128 | BAIDU_KMS | SOFTWARE | 支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 | ||
AES_256 | BAIDU_KMS | SOFTWARE | 支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 | ||
SM1_128 | BAIDU_KMS | SOFTWARE | 不支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 | ||
SM4_128 | BAIDU_KMS | SOFTWARE | 不支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 | ||
非对称密钥 | ||||
RSA_1024 | BAIDU_KMS | SOFTWARE | 不支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 | ||
RSA_2048 | BAIDU_KMS | SOFTWARE | 不支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 | ||
RSA_4096 | BAIDU_KMS | SOFTWARE | 不支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 | ||
SM2_256 | BAIDU_KMS | SOFTWARE | 不支持 | |
HSM | 支持 | |||
EXTERNAL | HSM | 支持 |
响应体参数
- 响应体字段数据结构说明
参数名称 | 参数类型 | 描述 | 示例值 |
---|---|---|---|
keyMetadata | keyMetadata | 密钥元数据 |
- KeyMetadata字段数据结构说明
参数名称 | 参数类型 | 描述 | 示例值 |
---|---|---|---|
keyId | String | 密钥id | |
creationDate | String | 密钥创建时间 | 2018-08-15T13:58:18Z |
keyState | String | 密钥状态,有以下几种:pendingImport(待导入)、pendingDeletion(待删除)、enabled(启用)、disabled(禁用) | enabled |
description | String | 密钥描述 | |
deletionDate | String | 计划删除时间 | 2018-08-15T13:58:18Z |
region | String | 区域 | bj |
origin | String | 密钥来源 | BAIDU_KMS |
keySpec | String | 密钥类型 | BAIDU_AES_256 |
keyUsage | String | 密钥用途 | ENCRYPT_DECRYPT |
protectedBy | String | 密钥保护级别 | SOFTWARE |
rotateCycle | Integer | 轮转周期 | 200 |
nextRotateTime | String | 下次轮转时间 | 2018-08-15T13:58:18Z |
请求示例
Plain Text
1POST /?action=CreateKey
2<公共请求头>
3
4{
5 "keyUsage" : "ENCRYPT_DECRYPT",
6 "rotateCycle" : 7,
7 "origin" : "EXTERNAL",
8 "description" : "description",
9 "protectedBy" : "SOFTWARE",
10 "keySpec" : "BAIDU_AES_256"
11}
响应示例
Plain Text
1HTTP/1.1 200 OK
2<公共响应头>
3
4{
5 "keyMetadata": {
6 "keyId": "5be45b47-38ba-f055-e892-25ff66c91adc",
7 "creationDate": "2018-08-13T13:58:18Z",
8 "keyState": "enabled",
9 "description": "test",
10 "deletionDate": "2018-09-15T13:20:14Z",
11 "keyUsage": "ENCRYPT_DECRYPT",
12 "region": "bj",
13 "origin": "string",
14 "keySpec": "string",
15 "protectedBy": "string",
16 "rotateCycle":300,
17 "nextRotateTime":"2018-09-15T13:20:14Z"
18 }
19}