timeStamp 和 version,不含 sign)拼接成一个字符串,拼接格式:key1=value1&key2=value2&key3=value3,其中 key1,key2,key3 按字母 ASCII 值大小升序排序。value 是一个 JSON,则将 value 转为 json 字符串再拼接。例如:key1=value1&key2=value2&key3={"key4":"value4","key5":"value5"},key3 中 value 的 key 可以不排序,但要保证顺序和传参时的顺序一致。null,则不要拼接;如果是空字符串,则还是需要拼接。sha256 算法 hash(注意:结果为小写字母,若是大写的,需转为小写)。sha256 算法:Java代码demo
RSA 签名操作
sign 即为参数表中的 sign 参数,并将与其它参数一起构成最终的请求参数。publicKey 为公钥,对接时会提供。