码迷,mamicode.com
首页 > 编程语言 > 详细

java.security.InvalidKeyException: Illegal key size or default parameters

时间:2014-12-30 17:14:00      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:invalidkeyexception

java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1011)
at javax.crypto.Cipher.implInit(Cipher.java:786)
at javax.crypto.Cipher.chooseProvider(Cipher.java:849)
at javax.crypto.Cipher.init(Cipher.java:1213)
at javax.crypto.Cipher.init(Cipher.java:1153)
at cn.security.conpleteAlg.DHCoder.encrypt(DHCoder.java:82)
at cn.security.junitTest.DHCoderTest.test(DHCoderTest.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

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

  官方网站提供了JCE无限制权限策略文件的下载: 
  JDK8的下载地址: 
     http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
  JDK7的下载地址: 
    http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/jce-7-download-432124.html
下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。 
将两个jar文件放到%JRE_HOME%\lib\security下覆盖原来文件。 

将两个jar文件也放到%JDK_HOME%\jre\lib\security下。

如果是使用MyEclpse等工具编写java文件,则需要将MyEclipse的JRE编译环境换位本地安装目录的JRE.

或者直接将\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\security目录下的文件覆盖,就可以编译通过。





java.security.InvalidKeyException: Illegal key size or default parameters

标签:invalidkeyexception

原文地址:http://blog.csdn.net/u014682413/article/details/42267137

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!