1,170
社区成员
发帖
与我相关
我的任务
分享
string signContent = AlipaySignature.GetSignContent(dic);
//RSA 验证签名
bool rsaCheckContent = AlipaySignature.RSACheckV1(dic, publicKeyPem, "utf-8");
//rsaCheckContent 一直是false
//参数我是用支付宝回调的参数拼接 按照支付宝的要求传递 参数拼接没问题
注释这段代码!!!注释这段代码!!!注释这段代码!!!
当没有乱码时存在这段代码反而出现乱码

除了上面说的用支付宝公钥外 还要注意编码问题 要是有乱码的话,要把demo的这句注掉 //乱码解决,这段代码在出现乱码时使用 valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
文档有地方说要移除sign 和signType则两个参数,实际上不用移除
boolean signVerified = AlipaySignature.rsaCheckV1(paramsMap,PayBean.ALIPAY_PUBLIC_KEY,"UTF-8",''RSA2");



AlipaySignature.getSignCheckContentV1() + 12楼助攻,终于验证通过了
AlipaySignature.rsaCheckV1() + 12楼助攻,终于验证通过了