栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

微信支付V3支付通知JAVA解密出现Illegal key size错误

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

微信支付V3支付通知JAVA解密出现Illegal key size错误

JDK版本:1.8.0

解密时如果一直出现这个错误,是因为JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是只支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“ j a v a . s e c u r i t y . I n v a l i d K e y E x c e p t i o n : I l l e g a l k e y s i z e o r d e f a u l t p a r a m e t e r s ” 的异常。
解决方案:去官方下载JCE无限制权限策略文件

  1. JDK7: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
  2. JDK8: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt

如果安装了JDK,将两个jar文件也放到%JDK_HOME%jrelibsecurity目录下覆盖原来文件。

 ​​​​

 

这样就可以解密成功了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号