RSA加密异常

错误如下:
java.security.InvalidKeyException: IOException : algid parse error, not a sequence

问题原因:这个项目之前是php开发的,他们生成密钥的时候,用的密钥格式是 PKCS1非JAVA适用的。

image.png

如何处理:

image.png

然后将转换好的密钥复制到 java项目 的配置文件即可

回调验签失败

参考:https://opendocs.alipay.com/common/02khjo https://blog.csdn.net/javayear/article/details/105999463

  1. 编码问题

你所传的文字什么的由于乱码解决这段代码 原本可能不乱码 执行完这段代码之后是可能出现文字乱码的

  1. 第二个乱码问题

你的过滤器可能会对支付宝回调参数过滤转义 造成乱码 造成验签失败。特别注意fund_bill_list返回的信息 如果出现转义符则去查看一下你的过滤器对双引号的转义

  1. 支付宝公钥和应用公钥用错也会造成验签失败

    注意:记住一定要用支付宝公钥来请求和验签哦

如何判断当前公钥是应用公钥?

image.png

如何找回支付宝公钥?

image.png

image.png