2013-05-01 136 views
0

在我的Wicket應用程序中,我想用soap將數據發送到wsdl-endpoint。爲了做到這一點,我在Eclipse中製作了一個動態Web項目(使用Axis2)。連接到端點時出現錯誤。錯誤是:SSLHandshakeException動態web項目java

造成的:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:PKIX路徑建設失敗: sun.security.provider.certpath.SunCertPathBuilderException:無法找到 請求目標的有效認證路徑

端點期望擁有搶先連接的用戶名和密碼。

這是我的代碼:

Deliver deliver = new Deliver(); 

XmlDataList dataList = new XmlDataList(); 
dataList.addXmlData(XML); 
deliver.setXmlDataList(dataList); 
Stubstub = new Stub(); 

Authenticator basicAuthenticator = new HttpTransportProperties.Authenticator(); 
List<String> schemes= new ArrayList<String>(); 
authSchemes.add(Authenticator.BASIC); 
basicAuthenticator.setAuthSchemes(schemes); 
basicAuthenticator.setUsername("UName"); 
basicAuthenticator.setPassword("Pwd"); 
basicAuthenticator.setPreemptiveAuthentication(true); 

stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE, basicAuthenticator); 

如何設置搶佔條件,用於連接到一個WSDL(HTTPS)?有人可以向我解釋這是如何工作的嗎?

謝謝!

回答