【问题描述】
应用内支付成功后,返回结果验签失败
【解决方案】
验签失败可以从以下几点进行逐一排查
1.签名算法是否匹配 (可以通过获取getSignatureAlgorithm 来验证目前使用的签名算法)
2.签名公钥是否正确
确保公钥获取正确,签名算法如果打开了SHA256WithRSA/PSS,则建议关闭,或者代码匹配。
3.待签名字符串是否正确
打印下对应的字段
4.如果是签名在服务器侧验证不通过,请对以下项目进行自检:
检查使用的公钥在不同语言和版本下是否存在排版问题。
比如在PHP版本上每行32字符可以正常验签,每行64字符就验签不通过,每行回车必须是硬回车。
标签:Core,公钥,HMS,算法,每行,失败,签名,验签 From: https://www.cnblogs.com/mayism123/p/18047497