获取托管密码
<p><span style="font-size:18px"><strong>获取托管密码:GetKeychainPassword</strong></span></p>
<p><strong>描述</strong></p>
<p>查询托管密码,返回的值是经过AES_128对称加密的密文,使用时需要进行对称解密。</p>
<p><strong>请求参数</strong></p>
<table border="1">
<thead>
<tr>
<th>
<p>名称</p>
</th>
<th>
<p>类型</p>
</th>
<th>
<p>是否必须</p>
</th>
<th>
<p>描述</p>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>requestTime</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>是</p>
</td>
<td>
<p>请求时间,格式为:yyyyMMddhhmmssSSS</p>
</td>
</tr>
<tr>
<td>
<p>appId</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>是</p>
</td>
<td>
<p>应用的唯一识别码,由系统分配</p>
</td>
</tr>
<tr>
<td>
<p>keychainAccount</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>否</p>
</td>
<td>
<p>托管的账号名称(如数据库的账号名称)</p>
</td>
</tr>
<tr>
<td>
<p>reason</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>否</p>
</td>
<td>
<p>获取原因</p>
</td>
</tr>
<tr>
<td>
<p>encryptVersion</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>否</p>
</td>
<td>
<p>加密版本(获取到的密码的加密方式)</p>
<p>可选字段,用于区分加解密模式,兼容AES的ECB和CBC两种模式</p>
<ul>
<li>传参,encryptVersion="2.0",为AES的CBC加密模式</li>
<li>不传参,则默认为AES的ECB加密方式</li>
</ul>
<p>目前仅支持上面两种方式,否则会报参数错误</p>
</td>
</tr>
<tr>
<td>
<p>sign</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>是</p>
</td>
<td>
<p>签名值,见签名算法</p>
</td>
</tr>
</tbody>
</table>
<p><strong>返回参数</strong></p>
<table border="1">
<thead>
<tr>
<th>
<p>名称</p>
</th>
<th>
<p>类型</p>
</th>
<th>
<p>描述</p>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p>code</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>返回码,成功返回"SUCCESS"</p>
</td>
</tr>
<tr>
<td>
<p>responseTime</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>响应时间,格式为:yyyyMMddhhmmssSSS</p>
</td>
</tr>
<tr>
<td>
<p>appId</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>应用的唯一识别码,由系统分配</p>
</td>
</tr>
<tr>
<td>
<p>keychainAccount</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>托管的账号名称(如数据库的账号名称)</p>
</td>
</tr>
<tr>
<td>
<p>region</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>托管的区域</p>
</td>
</tr>
<tr>
<td>
<p>reason</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>获取原因,返回请求中的输入</p>
</td>
</tr>
<tr>
<td>
<p>keychainPassword</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>获取到的托管密码密文,加密方式见加密算法</p>
</td>
</tr>
<tr>
<td>
<p>sign</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>见签名算法</p>
</td>
</tr>
<tr>
<td>
<p>requestId</p>
</td>
<td>
<p>String</p>
</td>
<td>
<p>当前请求ID</p>
</td>
</tr>
</tbody>
</table>
<p><strong>请求示例</strong></p>
<pre>
<code>https://kms-cn-shanghai.yun.pingan.com/?action=GetKeychainPassword
&reason=<get password reason>
&sign=<sign>
&requestTime=<requestTime>
&appId=<app id>
&keychainAccount=<keychainAccount>
&<公共请求参数></code></pre>
<p><strong>返回示例</strong></p>
<pre>
<code>{
"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",
}</code></pre>
<p> </p>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!