SM9签名
## 接口名称
SM9签名
## 接口描述
在申请动态令牌时,参数```sign```需要使用用户签名私钥钥对username+timestamp进行SM9数字签名。
## 接口地址
https://api.gdsinsing.com/safety/safe/sm9-sign
## 调用方式
|方法|数据类型|
|-|-|
|[ ] GET|[ ] form-data|
|[X] POST|[X] x-www-form-urlencoded|
|[ ] PUT|[ ] raw|
|[ ] DELETE||
## 参数说明
|参数名|位置|类型|必填|说明|
|-|-|-|-|-|
|oText|body|String|是|签名原文(username+timestamp) username即登录公共服务平台的用户名;timestamp即时间戳,当前系统时间的long值|
|key|body|String|是|用户签名私钥 在浏览器中打开[工业互联网标识公共服务自助平台](https://ssp.gdsinsing.com/)地址,输入用户名、密码、验证码登录进入平台后进入首页,点击右上角头像用户名处,在弹出的菜单中选择“账号信息”,点击进入账号信息页面,可查看用户签名密钥相关信息|
## 返回结果
|参数名|位置|类型|说明|
|-|-|-|-|
|result||Int|接口调用结果(0:调用失败,1:调用成功)|
|data||String|SM9签名结果|
|errorcode||String|错误码|
|msg||String|接口调用结果的文字描述(一般为错误异常描述)|
|solve||String|处理方法文字描述(调用接口失败时)|
#### 成功返回
```json
{
"result": 1,
"data": "hHMcchmvNGZZuzOW5mES5cyacos0XDV7++68BGRIr0mN1EFUjlyGkIzpnAb5rvIynWDzWPOMYkvUjww0uHn2CD6EXrvthXBq+Y8HWRg+O66I9cuZ0OvZFz2gDRpgbdA7",
"errorcode": null,
"msg": "",
"solve": null
}
```
#### 失败返回
```json
{
"result": 0,
"data": null,
"errorcode": "00200000",
"msg": "SM9签名出错",
"solve": "请与系统管理员联系。"
}
```
## 调用例子
``` JavaScript
var settings = {
"url": "https://api.gdsinsing.com/safety/safe/sm9-sign",
"method": "POST",
"timeout": 0,
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
},
"data": {
"oText": "签名原文(account+timestamp)",
"key": "用户签名私钥"
}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
```