Regras de Geração de Assinatura
Antes de acessar o sistema, você precisa solicitar uma chave de negócio (AccessKey) e uma chave de criptografia (SecretKey). AccessKey e SecretKey são emparelhados.
Algoritmo de Assinatura:
a. Tome a string original body=${body}&nonce=${X-Nonce}&secretKey=${SecretKey}×tamp=${X-Timestamp}&url=${uri}
e registre-a como signStrb. Execute a assinatura MD5 em signStrExemplo de Assinatura (1): Por exemplo, se os parâmetros da solicitação forem:
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}String de assinatura: signStr: body={"key": "key1","versionCode": 1,"appointVersionCode": 0}&nonce=abcdef1234567890&secretKey=89c8b3d5f2a74e1b×tamp=2025-02-17T10:34:55+08:00&url=/v1/url/upgradeResultado da assinatura: MD5(signStr)Exemplo de Assinatura (2): (Solicitação GET com corpo vazio) Por exemplo, se os parâmetros da solicitação forem:
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}String de assinatura: signStr: nonce=abcdef1234567890&secretKey=89c8b3d5f2a74e1b×tamp=2025-02-17T10:34:55+08:00&url=/v1/url/upgradeResultado da assinatura: MD5(signStr)