2016-09-20 73 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)來查看拋出異常的方法。