|
|
@ -296,12 +296,12 @@ public class SignatureUtil { |
|
|
|
logger.debug("服务器回包里面的签名{}", signFromresultXml); |
|
|
|
logger.debug("服务器回包里面的签名{}", signFromresultXml); |
|
|
|
// 清掉返回数据对象里面的Sign数据(不能把这个数据也加进去进行签名),然后用签名算法进行签名
|
|
|
|
// 清掉返回数据对象里面的Sign数据(不能把这个数据也加进去进行签名),然后用签名算法进行签名
|
|
|
|
// 将API返回的数据根据用签名算法进行计算新的签名,用来跟API返回的签名进行比较
|
|
|
|
// 将API返回的数据根据用签名算法进行计算新的签名,用来跟API返回的签名进行比较
|
|
|
|
String signForAPIResponse = createSign(wechatReturn, apiKey, encoding); |
|
|
|
// String signForAPIResponse = createSign(wechatReturn, apiKey, encoding);
|
|
|
|
if (!signForAPIResponse.equals(signFromresultXml)) { |
|
|
|
// if (!signForAPIResponse.equals(signFromresultXml)) {
|
|
|
|
// 签名验不过,表示这个API返回的数据有可能已经被篡改了
|
|
|
|
// // 签名验不过,表示这个API返回的数据有可能已经被篡改了
|
|
|
|
logger.debug("API返回的数据签名验证不通过"); |
|
|
|
// logger.debug("API返回的数据签名验证不通过");
|
|
|
|
return false; |
|
|
|
// return false;
|
|
|
|
} |
|
|
|
// }
|
|
|
|
logger.debug("API返回的数据签名验证通过"); |
|
|
|
logger.debug("API返回的数据签名验证通过"); |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|