EncodingAESKey用commons-codec:1.13解密不了
发布于 6 年前 作者 dengqiang 14326 次浏览 来自 问答

消息解密时,EncodingAESKey用commons-codec:1.13解密不了。

参考:https://developers.weixin.qq.com/community/develop/doc/0002a00b7bcd088eeb89f4d485b000

https://developers.weixin.qq.com/community/develop/doc/000e46d10d0050aa6559aec3a56400?_at=1578900243140

这问题之前就有人提过了,你们就说你们改不改,你们不改我就把消息加解密方式设置为明文了。

搞个东西是给开发者用的,不是给自己用的,别人用不了这API有什么意义呢?你们的开发人员自己写着玩呢?

3 回复

我也遇到了这个问题,跟你一样用了WxJava。看了代码是要求用base64对EncodingAESKey进行解码,但是commons-codec:1.14有合法性检查,所以过不了。

后来我还是用了1.14这个版本,但是EncodingAESKey我是用32个字符串(数字或字符)经过base64编码出来的,去掉等号正好是43个字符长度,填到微信后台里,这样就保证EncodingAESKey是可以被commons-codec:1.14解码成功的。

经过测试,这个方法是可行的。

算了,腾讯说什么就是什么,没办法,我还是改成明文吧,不折腾了。

commons-codec:1.13 这个版本解密不了,不能换个版本?

回到顶部