IBM JDK des加密包问题

问题:java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:216)
at javax.crypto.SecretKeyFactory.getInstance(Unknown Source)
at aa.DESEncrypt.doEncrypt(Unknown Source)
at aa.util.SecurityUtil.getH8Byte(Unknown Source)
at aa.AAFilter.doFilter(Unknown Source)
Truncated. see log file for complete stacktrace
java.lang.SecurityException: Cannot set up certs for trusted CAs
at javax.crypto.b.<clinit>(Unknown Source)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:194)
at javax.crypto.SecretKeyFactory.getInstance(Unknown Source)
at aa.util.DESEncrypt.doEncrypt(Unknown Source)
Truncated. see log file for complete stacktrace
java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!
at javax.crypto.b.a(Unknown Source)
at javax.crypto.b.a(Unknown Source)
at javax.crypto.b.access$600(Unknown Source)
at javax.crypto.b$0.run(Unknown Source)
at java.security.AccessController.doPrivileged(AccessController.java:246)
Truncated. see log file for complete stacktrace
>
位置:使用DES加密(aaa.java)。
原因:IBM JDK JCE默认策略是Restricted,而我们用的是Unrestricted,需要下载专门的Unrestricted包。 http://www.ibm.com/developerworks/java/jdk/security/50/
解决:已下载Unrestricted.jar,覆盖了jre/lib/security下面的local_policy.jar 和 US_export_policy.jar

你可能感兴趣的:(java,jdk,Security,IBM,Access)