收藏
回答

SHA1.gen生成sha1 本机运行没问题为何部署到阿里云linux服务器就校验不一致?

SHA1.gen生成sha1 digest,本机运行没问题为true,为何部署到阿里云linux服务器上就校验不一致?

String token="CGfqsarfaucxxcce";
String timestamp="1593248015";
String nonce="564544692";
String signature="af6f5627292746814189c64facccd22f8b55d01c";

String temp=SHA1.gen(token, timestamp, nonce);
boolean bb= temp.equals(signature);// 本机运行没问题为true,部署到阿里云linux服务器上就校验不一致 为false

SHA1 来自wx的样例包:
public static String gen(String... arr) {
  if (StringUtils.isAnyEmpty(arr)) {
    throw new IllegalArgumentException("非法请求参数,有部分参数为空 : " + Arrays.toString(arr));
  }

  Arrays.sort(arr);
  StringBuilder sb = new StringBuilder();
  for (String a : arr) {
    sb.append(a);
  }
  return DigestUtils.sha1Hex(sb.toString());
}


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签