JDK版本:1.8.0
如果您确认自己的参数无误,符合官方文档中要求的参数。
官方文档链接:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay4_2.shtml
解密时如果一直出现这个错误,是因为JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“java.security.InvalidKeyException: Illegal key size or default parameters”的异常。
解决方案:去官方下载JCE无限制权限策略文件
JDK6: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
JDK7: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt
如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件。
如果安装了JDK,还要将两个jar文件也放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。
这样就可以解密成功了
微信文档写的真垃圾,搞了半天没搞明白,还是兄弟牛皮
厉害!
nice啊兄弟 我就是这个错误 已经解决了。 和微信官方的技术咨询唠嗑半天也没解决,他就会喊你看文档
nice。依赖的第三方WxJava包,支付回调结果解析一直报错,终于找到根了。大赞。👍
附一个JCE下载地址(亲测可用),避免在oracle官网审查式的注册。
来源:https://www.cnblogs.com/zgngg/p/13859299.html
jce_policy-8.zip下载
jce_policy-8.zip jar包,jdk,安全,security,oracle官网下载 稍微麻烦 上传供大家方便下载
ps:自己找资源的时候全是要收费的,给我气的,自己注册了
下面为下载链接
For Oracle JDK
1.7
https://files.cnblogs.com/files/zgngg/UnlimitedJCEPolicyJDK7.zip
For Oracle JDK
1.8
https://files.cnblogs.com/files/zgngg/jce_policy-8.zip
厉害厉害,果然跟楼主说的一样!!
这个怎么解决的啊,我是8u361版本的,文件也改了,jar也试过都没用