集成支付宝问题

耳东陈2022 2013-09-04 04:33:06
回调notify_url.jsp 时,在执行到AlipayNotify.verifyNotify(params)方法时就报下面的错,

java.lang.NullPointerException
at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:89)
at com.alipay.sign.RSA.decrypt(RSA.java:100)
当我debug到RSA.decrypt()方法时里面有一段代码:
InputStream ins = new ByteArrayInputStream(Base64.decode(content));
ByteArrayOutputStream writer = new ByteArrayOutputStream();
就是在Base64.decode(content)是返回了空值,
进到Base64.decode(content)方法发现执行到
if (encoded == null) {
return null;
}

char[] base64Data = encoded.toCharArray();
// remove white spaces
int len = removeWhiteSpace(base64Data);

if (len % FOURBYTE != 0) {
return null;//should be divisible by four
}
返回了空,原因是content的长度不对,我要问的是为什么会导致这样呢,到底问题出现在哪里,我问客服技术人员人家总说我的秘钥有问题,但是我检查几遍都没发现配置有问题的?
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_hsu 2014-06-05
  • 打赏
  • 举报
回复
求教,怎么解决的?
nddjava 2014-02-12
  • 打赏
  • 举报
回复
我也遇到这个问题了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧