RSA加密异常
错误如下:java.security.InvalidKeyException: IOException : algid parse error, not a sequence
问题原因:这个项目之前是php开发的,他们生成密钥的时候,用的密钥格式是 PKCS1
非JAVA适用的。
如何处理:
然后将转换好的密钥复制到 java项目 的配置文件即可
回调验签失败
参考:https://opendocs.alipay.com/common/02khjo https://blog.csdn.net/javayear/article/details/105999463
- 编码问题
你所传的文字什么的由于乱码解决这段代码 原本可能不乱码 执行完这段代码之后是可能出现文字乱码的
- 第二个乱码问题
你的过滤器可能会对支付宝回调参数过滤转义 造成乱码 造成验签失败。特别注意fund_bill_list返回的信息 如果出现转义符则去查看一下你的过滤器对双引号的转义
- 支付宝公钥和应用公钥用错也会造成验签失败
注意:记住一定要用支付宝公钥来请求和验签哦
如何判断当前公钥是应用公钥?
如何找回支付宝公钥?