在做微信接口开发的过程中, 有时候发现会提示签名校验失败, 一模一样的签名逻辑就是有些接口跑步通, 找了一圈发现挺坑的; 原来是有些接口的signType签名类型有区别, 有些接口signType要求是MD5,有的要求是HMAC-SHA256, 其实这两种算法都是 hash算法的一种没有太大的差别, 但是生成的签名结果会不一样; 下面附上HMAC-SHA256算法代码 package com.lh.micro.datasource.util; import javax.crypto.Mac; i…