قوانین تولید امضا
قبل از دسترسی به سیستم، نیاز به درخواست کلید کسبوکار (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...d4e5f6url: https://api.upgrade.toolsetlink.com/v1/url/upgradebody: {"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 با بدنه خالی) به عنوان مثال، اگر پارامترهای درخواست عبارتند از:
header: X-Timestamp=2025-02-17T10:34:55+08:00 X-Nonce=89c8b3d5f2a74e1b X-AccessKey=89c8b3d5f2a74e1b X-Signature=a1b2c3...d4e5f6url: https://api.upgrade.toolsetlink.com/v1/url/upgradebody: {"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)