java.security.InvalidKeyException: Illegal key size

最近一直在做微信公众号的开发,偶尔会遇见一些问题,把开发的系统在微信开放平台申请第三方平台时,接收微信通知地址报错如标题,解决办法如下:

因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件.

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%libsecurity下覆盖原来文件,记得先备份。

如果安装了JDK,将两个jar文件也放到%JDK_HOME%jrelibsecurity下。 

完美解决!

What do you want to be?
原文地址:https://www.cnblogs.com/CatsBlog/p/10135559.html