2013-05-03 70 views
0

在我們的應用程序中,我們使用https服務url從其他供應商處獲得一些服務。我們都與一臺服務器共享。此服務器與服務url交互並獲取信息。 在所有其他系統中,服務能夠被成功調用,並且成功請求和從服務器到服務url的響應。javax.net.ssl.SSLHandshakeException錯誤

在我的系統中顯示以下錯誤。

我想這是因爲我的瀏覽器的設置,我需要爲了調用成功的要求做..

任何人可以建議對這個東西..

org.apache.axis2.AxisFault: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: 
     java.security.cert.CertPathValidatorException: The certificate issued by 

java.security.cert.CertPathValidatorException: Certificate chaining error 
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) 
    at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:83) 
    at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84) 
    at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) 
    at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) 
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) 
+0

「證書由[...]發佈」。顯然這裏缺少一些東西。它是什麼? – EJP 2013-05-03 10:16:25

回答

0

您的信任是不正確建造。請確認您的信任庫具有簽署服務器證書的所有中間和根CA證書。

+0

我在我的系統中使用了jboss服務器的相同副本,如果它爲我的朋友工作,爲什麼它不適用於我 – 2013-05-03 09:27:25

+0

這是客戶端錯誤。您正在連接到服務器作爲客戶端,並且爲了完成您的客戶端的SSL握手,您必須擁有一個信任庫,其中包含可信CA的證書,而您的案例無效。如果您遺漏或錯誤配置了某些內容,請檢查您的SSL配置參數。 – Drona 2013-05-03 09:30:38

+0

這個結論有什麼證據? – EJP 2013-05-03 10:16:45

相關問題