问题
在完成微信支付这个功能的时候,遇到这个问题
原因:
微信在进行数据传输的时候,会进行加密,微信使用的 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直接解决
有帮助到你的话,可以支持一下哦