Skip to content

Sign

接口签名说明

Restful API签名公共请求参数

Headers:

参数名 参数类型 必须 备注
api-key string Y 申请的api-key
nonce string Y 随机字符串,32位
timestamp string Y 当前时间戳,毫秒
sign string Y 签名字符串

签名步骤:

  1. 所有queryParams按照Key的ASCII升序排列,示例: String queryParams = "id=1uid=200"
  2. body中的参数,压缩成一个字符串,切记去掉所有空格,示例:String body = {"uid":"2899","arr":[{"id":1,"name":"maple"},{"id":2,"name":"lily"}]}
  3. 签名,需要加密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 签名字符串

签名步骤:

  1. params中的除了sign, apiKey, timestamp, nonce字段之外的所有字段按照Key的ASCII升序排列,示例: String params = "symbolBTC"
  2. 签名,需要加密2次
    • String digest = SHA256(nonce + timestamp + api-key + params)
    • String sign = SHA256(digest + secretKey)
    • 注意:secretKey是申请api-key的时候,一起的,注意保管