描述:
查询托管密码,返回的值是经过AES_128对称加密的密文,使用时需要进行对称解密。
请求参数:
名称 | 类型 | 是否必须 | 描述 |
requestTime | String | 是 | 请求时间,格式为:yyyyMMddhhmmssSSS |
appId | String | 是 | 应用的唯一识别码,由系统分配 |
keychainAccount | String | 否 | 托管的账号名称(如数据库的账号名称) |
reason | String | 否 | 获取原因 |
encryptVersion | String | 否 |
加密版本(获取到的密码的加密方式) 可选字段,用于区分加解密模式,兼容AES的ECB和CBC两种模式 传参,encryptVersion="2.0",为AES的CBC加密模式 不传参,则默认为AES的ECB加密方式 目前仅支持上面两种方式,否则会报参数错误 |
sign | String | 是 | 签名值,见签名算法 |
返回参数:
名称 | 类型 | 描述 |
code | String | 返回码,成功返回"SUCCESS" |
responseTime | String | 响应时间,格式为:yyyyMMddhhmmssSSS |
appId | String | 应用的唯一识别码,由系统分配 |
keychainAccount | String | 托管的账号名称(如数据库的账号名称) |
region | String | 托管的区域 |
reason | String | 获取原因,返回请求中的输入 |
keychainPassword | String | 获取到的托管密码密文,加密方式见加密算法 |
sign | String | 见签名算法 |
requestId | String | 当前请求Id |
请求示例:
https://kms-cn-shanghai.yun.pingan.com/?action=GetKeychainPassword
&reason=<get password reason>
&sign=<sign>
&requestTime=<requestTime>
&appId=<app id>
&keychainAccount=<keychainAccount>
&<公共请求参数>
返回示例:
{
"code": "SUCCESS",
"reason": "your get password reason",
"responseTime": "20181204162959982",
"appId": "your appId",
"sign": "sign value",
"keychainAccount": "keychainAccount",
"keychainPassword": "password"
"requestId": "7d5e94eb-75b6-45fc-a974-30d21296f48b",
}