2014-12-09 145 views
0

我試圖從客戶端機器訪問EJBCA Webservice,我收到以下提到的這些異常: 請告訴我這些異常有哪些可能的原因和工作解決方案: javax.xml.ws.WebServiceException:無法訪問WSDL:https://example.com:8442/ejbca/ejbcaws/ejbcaws?wsdl。它失敗了: sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到有效的證書路徑到要求的目標EJBCA Web服務異常

回答

1

我想你在客戶端得到異常,這意味着您沒有在客戶端的信任庫中發佈服務器證書的ca證書。 如果您沒有修改您的ejbca安裝,您應該將您的AdminCA證書複製到您客戶的信任庫中。

如果你在服務器上得到它,你也需要從你的AdminCA發出一個客戶端證書,在「管理員角色」下創建一個新角色,併爲所需的CAS授權已頒發的客戶端證書,並在客戶端使用此證書。

+0

如果我在客戶端使用superadmin.p12或安裝ejbca時生成的服務器的tomcat.jks和truststore.jks,它會起作用嗎?你有一個僞代碼或一個示例代碼片段,這將幫助我糾正聲明,初始化,然後調用webservice方法。謝謝 – 2014-12-10 04:38:36

+0

它將按照[文檔](http://ejbca.org/docs/adminguide.html#EJBCA Web服務接口)中所述的方式工作: Web服務接口請求管理員的客戶端證書認證與管理GUI一樣。如果你有一個客戶端證書在管理GUI上工作,你也應該可以將它用於Web服務接口。 但我會*不*使用superadmin。只需創建一個新的客戶端實體,由您的管理員權限頒發併發布密鑰庫。然後創建所需的管理規則。 – MatK 2014-12-10 08:59:10

+0

我在執行推薦的設置後仍然遇到bad_certificate異常。 – 2014-12-15 10:18:36