问题
在完成微信支付这个功能的时候,遇到这个问题
原因:
微信在进行数据传输的时候,会进行加密,微信使用的 AES 加密使用的是 256位,Java 默认使用的解密包是 local_policy.jar 和 US_export_policy.jar,但是这个默认的只支持 128位的解密(java 版本在 1.8.0_161之后就没有这个问题了,默认是支持)。我们的版本是 1.8.0_151 正好默认是只支持 128位的解密(其实不是不支持,只是默认配置的不支持)。
解决方案:
如果你用的是1.8jdk的话直接把JDK换成11或者更高版本的
我原本是1.8的,现在改为11直接解决

有帮助到你的话,可以支持一下哦
文章讲述了在集成微信支付时遇到的AES加密问题,由于Java默认库只支持128位解密,而微信使用的是256位,作者建议将JDK版本从1.8.0_151升级至1.8.0_161以上以解决问题。
2879

被折叠的 条评论
为什么被折叠?



