查询域名后缀网站,wordpress 中国版,修改wordpress页脚信息,广州建站优化公司按照支付宝的文档,调用rsaCheckV1的方法,他已经把方法封装的很透彻了#xff0c;只需要将取到的参数Map(request.getParameterMap())集合放入即可。
但是验签一直不通过#xff0c;查了很多资料#xff0c;说公钥不对#xff0c;应该使用支付宝公钥#xff0c;不是应用公…按照支付宝的文档,调用rsaCheckV1的方法,他已经把方法封装的很透彻了只需要将取到的参数Map(request.getParameterMap())集合放入即可。
但是验签一直不通过查了很多资料说公钥不对应该使用支付宝公钥不是应用公钥修改之后还是验签不通过。
boolean signVerified AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, UTF-8); //调用SDK验证签名
问题出在支付宝有两个重载的方法。如果使用的是RSA加密的话就调用下面这个方法。
boolean signVerified AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, UTF-8);
如果使用的是RSA2加密的话就调用下面这个方法。
boolean signVerified AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, UTF-8,AlipayConfig.SIGN_TYPE); //调用SDK验证签名
因为我们生成订单的加密方法使用的是RSA2但是后面一直使用的是不带参数类型验RSA的签的方法(params, AlipayConfig.ALIPAY_PUBLIC_KEY, UTF-8)验签所以一直报验签不通过。 总结来说: 是RSA2加密的话
AlipayConfig.SIGN_TYPE RSA2;
回调调用这个方法
boolean signVerified AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, UTF-8,AlipayConfig.SIGN_TYPE); 是RSA加密的话
AlipayConfig.SIGN_TYPE RSA;
回调调用这个方法
boolean signVerified AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, UTF-8);