2016-09-20 85 views
0

我上部署规则集(DRS)工作。我有一个签名的jar文件和xml包含规则集。 我在C:\ Windows \ Sun \ Java \ Deployment文件夹中部署了签名的jar文件和xml。 我还可以在XML文件中的“查看活动的部署规则集”在Java控制面板 安全级别的安全选项卡上的链接是高 Java主引导到1.8_66和所有的环境变量似乎是罚款。 目前安装了3个Java版本,1.6_45,1.8_66和1.8_71(在java控制面板中可见)。部署规则集证书错误

问题,

http://xyz.abc.com有1.6+许可运行规则集。但是,当我点击链接xyz.abc.com时,页面上的一个按钮不会显示,并在其位置显示“错误...点击查看详细信息”。

在点击错误,我得到的名称为“应用程序错误”弹出窗口,说

的NoClassDefFoundError

矩阵/ UTIL/CallbackListener

在点击详细信息,并从菜单选项中选择,我可以看到错误为

java.security.PrivilegedActionException: java.security.cert.CRLException: Empty input 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.deploy.security.RevocationCheckHelper.retrieveCRL(Unknown Source) 
    at com.sun.deploy.security.TrustDecider.reset(Unknown Source) 
    ........................ 

Caused by: java.security.cert.CRLException: Empty input 
    at sun.security.provider.X509Factory.engineGenerateCRL(Unknown Source) 
    at java.security.cert.CertificateFactory.generateCRL(Unknown Source) 
    ........................ 

任何人都可以给我指针,哪里出错了。

问候

回答

1

基于只有在例外的堆栈跟踪(因为我真的不知道什么是你的代码中的场景下做),我相信你的问题是证书revokation列表中不包含任何吊销证书(序列号)和Java CertPath提供程序无法处理空列表。 您可以检查CRL分发点并查看它是否已撤销证书吗?如果是这样,你必须为你的代码添加一个调试选项(也可以是try/catch)来查看抛出异常的方法。