Skip to content

签名生成规则

接入系统前,需要申请业务(AccessKey)、以及加密密钥(SecretKey),AccessKey和SecretKey是成对出现的。

签名算法:
a. 取原始串body=${body}&nonce=${X-Nonce}&secretKey=${SecretKey}&timestamp=${X-Timestamp}&url=${uri}  记为signStr
b. 对signStr进行MD5签名

签名示例(1):

例如请求参数为
header: X-Timestamp=2025-02-17T10:34:55+08:00     X-Nonce=89c8b3d5f2a74e1b     X-AccessKey=mui2W50H1j-OC4xD6PgQag     X-Signature=a1b2c3...d4e5f6
url:    http://api.upgrade.toolsetlink.com/v1/url/upgrade
body:   {"urlKey": "key1","versionCode": 1,"appointVersionCode": 0}

参与签名串为:signStr:   body={"key": "key1","versionCode": 1,"appointVersionCode": 0}&nonce=abcdef1234567890&secretKey=89c8b3d5f2a74e1b&timestamp=2025-02-17T10:34:55+08:00&url=/v1/url/upgrade

签名结果为:MD5(signStr)

签名示例(2): (get请求,body为空情况)

例如请求参数为
header: X-Timestamp=2025-02-17T10:34:55+08:00     X-Nonce=89c8b3d5f2a74e1b     X-AccessKey=89c8b3d5f2a74e1b     X-Signature=a1b2c3...d4e5f6
url:    http://api.upgrade.toolsetlink.com/v1/url/upgrade
body:   {"urlKey": "key1","versionCode": 1,"appointVersionCode": 0}

参与签名串为:signStr:  nonce=abcdef1234567890&secretKey=89c8b3d5f2a74e1b&timestamp=2025-02-17T10:34:55+08:00&url=/v1/url/upgrade

签名结果为: MD5(signStr)