主题
签名生成规则
接入系统前,需要申请业务(AccessKey)、以及加密密钥(SecretKey),AccessKey和SecretKey是成对出现的。
签名算法:
a. 取原始串body=${body}&nonce=${X-Nonce}&secretKey=${SecretKey}×tamp=${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×tamp=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×tamp=2025-02-17T10:34:55+08:00&url=/v1/url/upgrade
签名结果为: MD5(signStr)