- 签名算法:MD5,32位小写
- sign计算规则:csign=MD5(uri-method-queryParamStr-requestBodyMD5-secretKey-ctimestamp-cnonce-cappkey)
- 数据解释:
- uri:必须,请求URI,以"/"开头,如:"/v1/api/person/list"
- method:必须,请求方式,大写,如: "POST"
- queryParamStr:非必须,query域传值,有值传形如"name=张三&age=28&..."字符串;无值传""
- requestBodyMD5:非必须,仅文件上传接口可为空;否则为JSON数据或"{}"的MD5加密串(为空会JSON解析异常)
- secretKey:必须,鸿图平台分配的签名私钥
- ctimestamp:必须,当前时间戳
- cnonce:必须,随机码
- cappkey:必须,鸿图平台分配的签名公钥
- csign:生成的最终MD5签名串
- 示例:
- uri="/v1/api/person/list"
- method="POST"
- queryParamStr=""
- requestBodyMD5="dcb8b5bfe22ef26821b9b34e650c534b"
- secretKey="dwihfui.wewrr"
- ctimestamp="1627300328673"
- cnonce="1234344"
- cappkey="appkey1"
- 数据解释:
鸿图OpenAPI签名算法
| 说明:本工具的目的是方便客户对接OpenAPI时校验自身代码签名逻辑 | |
| 注意:1.支持文件上传接口签名;2.JSON字符串一律不能带格式和任何空格,防止与服务端不一致;3.requestBody传值至少是"{}",否则JSON解析异常 | |
| *uri | |
| *method | |
| queryParamStr(&拼接) | |
| requestBody(JSON或{}) | |
| *secretKey | |
| *ctimestamp | |
| *cnonce | |
| *cappkey | |