2013-05-03 68 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

相关问题