构造签名因子:URL path。URL 中的一部分,我们称之为 URL path,从域名com后开始截取到结尾,urlPath=/open-api/order/purchase-order-infos
构造签名因子:时间戳。单位:毫秒,如:1583398764000对应 2020-03-05 16:59:24)
合并两个签名因子。把前两步的字符串与 openKeyId 拼起来,得到 value = x-lt-openKeyId + “&”+ x-lt-timestamp+“&”+requestPath,如:1000000&1583398764000&/open-api/order/purchase-order-infos
随机生成 5 位的随机码(下称:randomKey )与 secretKey 拼起来,得到 key = secretKey + randomKey(假设为:1aa34),如:test1231aa34
将字符串:前两步生成的 value 和 key 进行 hmacSha256 求值,最后对该值进行Base64加密,得到加密串:
ZDZhODIzNGM2ZDc5NzVjZDRlMWUzODY4ZDNmM2M2ZWZmZDZkMTVjM2YzYTg2MjVlZDBhYTVlYzY0NDAzZmViMg==
将 randomKey 拼于加密串之前,得到最终签名:
1aa34ZDZhODIzNGM2ZDc5NzVjZDRlMWUzODY4ZDNmM2M2ZWZmZDZkMTVjM2YzYTg2MjVlZDBhYTVlYzY0NDAzZmViMg==