invalid-signature 错误 验签出错
错误代码 invalid-signature 错误原因:
验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:
alipay_sdk=alipay-sdk-java-dynamicVersionNo&....
一开始还真信以为真以为是密钥配置问题后面发现该配置在其他项目可以正常运行。
此时排除密钥问题。
阅读官方文档发现
核心原因
● 密钥不匹配
● 编码格式不统一
● 请求参数数据有误
● 接口调用加签方式和应用上选择的加签方式不对应
● SDK 调用的提交方法有误
● SDK 运行环境有误
怀疑是否是编码集问题,仔细检查发现项目字符编码集过滤器并未生效,注解被注释掉!!!
重配编码集,重启服务器生效!
// 很可能是编码问题,指定一下编码即可
response.setContentType("text/html;charset=UTF-8");