1

在 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 运行时环境,标准版(构建 pap64dev-20090707 (SR10))

IBM J9 VM(内部版本 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

而且我们在同一个 AIX 上与下一个 java 版本没有任何异常

java 版本 "1.5.0" Java(TM) 2 Runtime Environment, Standard Edition (build pap32dev-20080315 (SR7))

IBM J9 VM(内部版本 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

有什么建议么?

4

3 回答 3

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 目录。

于 2010-05-27T14:17:45.207 回答
0

似乎第二种环境是 32 位的。

编辑:也许 64 位环境不够成熟(问题可能是 VM/OS 集成的问题)。

问候。

于 2009-09-18T11:20:08.573 回答
-1

我正在运行 osx lion。我收到此错误是因为我已从 java 的网站更新了 Unlimited Strength Jurisdiction Policy Files。收到此错误后,我返回并将原件放回原件,错误已解决。

于 2012-06-08T15:00:50.250 回答