Sign
接口签名说明¶
Restful API签名公共请求参数¶
Headers:
| 参数名 | 参数类型 | 必须 | 备注 |
|---|---|---|---|
| api-key | string | Y | 申请的api-key |
| nonce | string | Y | 随机字符串,32位 |
| timestamp | string | Y | 当前时间戳,毫秒 |
| sign | string | Y | 签名字符串 |
签名步骤:
- 所有queryParams按照Key的ASCII升序排列,示例: String queryParams = "id=1uid=200"
- body中的参数,压缩成一个字符串,切记去掉所有空格,示例:String body = {"uid":"2899","arr":[{"id":1,"name":"maple"},{"id":2,"name":"lily"}]}
- 签名,需要加密2次
- String digest = SHA256(nonce + timestamp + api-key + queryParams + body)
- String sign = SHA256(digest + secretKey)
- 注意:secretKey是申请api-key的时候,一起的,注意保管,无需传递~~~~
WebSocket API签名相关参数¶
WebSocket API请求需要进行身份验证,在所有的请求参数params中需要包含以下字段:
| 名称 | 类型 | 必须 | 备注 |
|---|---|---|---|
apiKey |
string | Y | API Key |
timestamp |
string | Y | 时间戳 |
nonce |
string | Y | 随机字符串 |
sign |
string | Y | 签名字符串 |
签名步骤:
- 将
params中的除了sign,apiKey,timestamp,nonce字段之外的所有字段按照Key的ASCII升序排列,示例: String params = "symbolBTC"- 签名,需要加密2次
- String digest = SHA256(nonce + timestamp + api-key + params)
- String sign = SHA256(digest + secretKey)
- 注意:secretKey是申请api-key的时候,一起的,注意保管