`
mj-beijing
  • 浏览: 38376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

错误:java.security.InvalidKeyException: Illegal key size or default parameters解决方法

阅读更多


Java几乎各种常用加密算法都能找到对应的实现。因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。因此存在一些问题:
●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or default parameters);
●部分算法未能支持,如MD4、SHA-224等算法;
●API使用起来还不是很方便;一些常用的进制转换辅助工具未能提供,如Base64编码转换、十六进制编码转换等工具。
    Oracle在其官方网站上提供了无政策限制权限文件(Unlimited Strength Jurisdiction Policy Files),我们只需要将其部署在JRE环境中,就可以解决限制问题。
下载地址:
1、Java 5.0 无政策限制文件
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jce_policy-1.5.0-oth-JPR
2、Java 6 无政策限制文件
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
3、Java 7 无政策限制文件
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
4、其他版本 无政策限制文件
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html
      下载的压缩包中仅有一个目录,也就是jce目录。该目录中包含了4个文件:README.txt、COPYRIGHT.html、local_policy.jar和US_export_policy.jar。其中包含的两个jar文件正是此次配置中用到的文件。
      我们可以查看上述README.txt文件,你需要在JDK的JRE环境中,或者是JRE环境中配置上述两个jar文件。
      切换到%JDK_Home%\jre\lib\security目录下,对应覆盖local_policy.jar和US_export_policy.jar两个文件。同时,你可能有必要在%JRE_Home%\lib\security目录下,也需要对应覆盖这两个文件。
      配置权限文件的最终目的是为了使应用在运行环境中获得相应的权限,可以加强应用的安全性。通常,我们在应用服务器上安装的是JRE,而不是JDK。因此,这就很有必要在应用服务器的%JRE_Home%\lib\security目录下,对应覆盖这两个权限文件。很多开发人员往往忽略了这一点,导致事故发生。

【指维科技技术部】

1
0
分享到:
评论

相关推荐

    AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter

    对于`java.security.InvalidKeyException: Illegal key size or default parameter`这个异常,主要原因是Java默认的安全策略限制了密钥的长度,解决方法是下载并安装JCE Unlimited Strength Jurisdiction Policy ...

    解决java.security.InvalidKeyException: Illegal key size

    在Java编程环境中,有时会遇到一个常见的错误:"java.security.InvalidKeyException: Illegal key size"。这个错误通常是由于Java安全策略的限制导致的,尤其是当你尝试使用超过默认限制的密钥长度(例如,超过128位...

    java.security.InvalidKeyException: Illegal key size or default

    如果执行上面代码时出现了“java.security.InvalidKeyException: Illegal key size or default parameters ”或类似的错误提示,很可能是超出了JDK 默认的秘钥长度造成的。需要在oracle官网下载local_policy.jar 、...

    JDK16的security包

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的...

    java支持256位加密算法所需jar包

    微信小程序加密解密 出现这个错误:java.security.InvalidKeyException: Illegal key size。JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的...

    security 1.7

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Illegal key size or default parameters是指密钥长度是受限制的,java运行时环境读到的...

    无限强度加密local-policy.jar/US-export-policy.jar

    针对Java 8u151之前版本...因此存在一些问题:●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or default parameters)。老版本可以下载替换下,亲测替换后加解密正常不报错了。

    US_export_policy.jar local_policy.jar

    US_export_policy.jar local_policy.jar 解决:java.security.InvalidKeyException: Illegal key size or default parameters

    加密算法加密秘钥长度不合规,jdk8替换的jar

    使用加密算法,报java.security.InvalidKeyException: Illegal key size or default parameters,替换local_policy.jar和US_export_policy.jar

    加密秘钥长度不合法,jdk7替换jar包

    使用加密算法时,报错java.security.InvalidKeyException: Illegal key size or default parameters,替换jre自带jar包local_policy.jar和US_export_policy.jar

    UnlimitedJCEPolicyJDK8.zip

    JDK8 解决java.security.InvalidKeyException: Illegal key size or default parameters问题。到%java_home%\jre\lib\security目录下,覆盖local_policy.jar和US_export_policy.jar文件

    oracle-jce-policy.zip

    下载并将其中的local_policy.jar和US_export_policy.jar两个jar包替换到 %JAVA_HOME%\jre\lib\security\ 目录下,即可解决 java.security.InvalidKeyException: Illegal key size or default parameters异常

    jce_无政策限制的policy文件

    下载并将其中的local_policy.jar和US_export_policy.jar两个jar包替换到 %JAVA_HOME%\jre\lib\security\ 目录下,即可解决 java.security.InvalidKeyException: Illegal key size or default parameters异常

    security.zip

    AES的256位密钥加解密报 java.security.InvalidKeyException: Illegal key size or default parameters 异常的处理及处理工具 https://blog.csdn.net/dafeige8/article/details/76019911 替换jdk1.8.0_60\jre\lib\...

    little-encrypter:一个小加密工具

    问题一:应用抛出 InvalidKeyException: Illegal key size or default parameters 解决方法:下载 ,将其内容解压到$JAVA_HOME/jre/lib/security/ 问题 2:Eclipse 显示类似“访问限制:方法...”的警告 解决方法...

Global site tag (gtag.js) - Google Analytics