firemail

标题: Unable to build cipher: Illegal key size [打印本页]

作者: java    时间: 2017-7-17 12:13
标题: Unable to build cipher: Illegal key size
Caused by: Java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!
之前从没遇到过这个问题,于是上网谷歌百度,知道这个问题涉及到了JCE,JCE可能大家都不怎么熟悉。
JCE,JavaCryptography Extension,在早期JDK版本中,由于受美国的密码出口条例约束,Java中涉及加解密功能的API被限制出口,所以Java中安全组件被分成了两部分: 不含加密功能的JCA(javaCryptography Architecture )和含加密功能的JCE(Java Cryptography Extension)。在JDK1.1-1.3版本期间,JCE属于扩展包,仅供美国和加拿大的用户下载,JDK1.4+版本后,随JDK核心包一起分发;
想了解JCA与JCE的API体系,点击下面链接:
http://87426628.blog.163.com/blog/static/606936182013104883902/
我的问题的出现是由于环境切到了jdk1.7,但是jce版本跟我的jdk版本不匹配。
解决方法
下载local_policy.jar 和 US_export_policy.jar
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



如果选错版本报如下错:
java.lang.SecurityException: The jurisdiction policy files are not signed by a trusted signer!






欢迎光临 firemail (http://www.firemail.wang:8088/) Powered by Discuz! X3