我们在AIX上的JBoss下启动应用程序时遇到了下一个异常:
Caused by: java.lang.SecurityException: Cannot set up certs fo
12:56:25,055 INFO [STDOUT] r trusted CAs
at javax.crypto.b.<clinit>(Unknown Source)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:194)
... 83 more
Caused by: 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)
如果我们使用此版本的java
java版“1.5.0”
Java(TM)2运行时环境,标准版(build pap64dev-20090707(SR10))
IBM J9 VM(build 2.3,J2RE 1.5.0 IBM J9 2.3 AIX ppc64-64 j9vmap6423-20090707(已启用JIT)
J9VM - 20090706_38445_BHdSMr
JIT - 20090623_1334_r8
GC - 200906_09)
JCL - 20090705
我们在使用下一版本java的同一AIX上没有任何例外
java版“1.5.0” Java(TM)2运行时环境,标准版(build pap32dev-20080315(SR7))
IBM J9 VM(build 2.3,J2RE 1.5.0 IBM J9 2.3 AIX ppc-32 j9vmap3223-20080315(已启用JIT)
J9VM - 20080314_17962_bHdSMr
JIT - 20080130_0718ifx2_r8
GC - 200802_08)
JCL - 20080314
有什么建议吗?
答案 0 :(得分:3)
http://www.ibm.com/developerworks/java/jdk/security/50/ IBM的SDK附带强大但有限的管辖区策略文件。 可以从上面的链接获得无限制的管辖区政策文件。应解压缩ZIP文件,并将两个JAR文件放在JRE的jre / lib / security /目录中。这些策略文件用于IBM开发的SDK。
应下载新的IBM SDK Policy文件并将其安装到/ usr / java5_64 / jre / lib / security目录。
答案 1 :(得分:0)
第二种环境似乎是32位环境。
编辑:也许64位环境还不够成熟(问题可能是VM / OS集成的问题)。问候。
答案 2 :(得分:-1)
我正在运行osx lion。我收到此错误是因为我从java网站获得了updated无限强度管辖权政策文件。收到此错误后,我返回并将原件设置回来,错误已解决。