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); }); ```