签名方法
- 使用
AES/ECB/PKCS5Padding算法加解密,秘钥为项目密钥(非开发者应用的AES秘钥) - 示例秘钥:
wnUql6C1PEohgOeRbABO2c0VT9mbjV4B
请求sign签名
使用MD5摘要签名,规则为参数排序后拼接(排除sign参数),并加上项目密钥进行MD5摘要,得到签名
将秘钥拼接到待签名字符串后面,得到待签名字符串
projectId=123456&safeParams=m8XX9LwGLvyubtO0q7qxtg9rqKdau7O1bVDMp3hBarg/eJlz5jOfCiMM3a01QjcacZRKr41lR1gcjqw3U3aM6kJUW1XQEj731NRmEqTVK4neO58QBlc6ooKOd9ZmvDW/&key=wnUql6C1PEohgOeRbABO2c0VT9mbjV4B
MD5 将待签名字符串进行
md5并转换为十六进制表示形式得到签名 781d61ffdd429c0ac0ffc836c80977a4
响应sign签名
使用MD5摘要签名,规则为参数排序后拼接(排除sign参数),并加上项目密钥进行MD5摘要,得到签名
IF 成功
将秘钥拼接到待签名字符串后面,得到待签名字符串
code=0&msg=&safeParams=mnFLuRabptPmi0g0BfxteVTIcUKq1e2uEKCKKUK45uRtbetd5zZbxzDde35x/O05orE+13G2GGJ/RsNdGW0e5w==&key=wnUql6C1PEohgOeRbABO2c0VT9mbjV4B
MD5 将待签名字符串进行
md5并转换为十六进制表示形式得到签名 37299f20d6642b40c61c5cda3a8b9c66
IF 失败
将秘钥拼接到待签名字符串后面,得到待签名字符串(注意:
safeParams=是必须的)code=-1&msg=未知错误&safeParams=&key=wnUql6C1PEohgOeRbABO2c0VT9mbjV4B
将待签名字符串进行md5并转换为十六进制表示形式,得到签名f2528a75b238f6c642d5744ce68a5b03