JCE 异常

在运行 Java 程序的时候出现下面的异常:Encryption raised an exception. A possible cause is you are using strong encryption algorithms and you have not installed the Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files in this Java Virtual MachineJava对JCE的出口是有限制的。

jre\lib\security目录下的local_policy.jar和US_export_policy.jar这两个文件起着至关重要的作用。通常我们下载的jdk安装后,这两个文件都是2.4k左右,事实上无JCE限制的应该是5k左右。

http://java.sun.com/javase/downloads/index.jsp页面的最下方有一个下载选项,可以下载增强型的JCE包。

如果从中国下载,还是2.4k的文件,如果从美国下载,则是5k的。

查了一下,使用无限制的JCE包后完全正常。

增强的 JCE 包可在本贴中的附件进行下载。