簡體   English   中英

SSLHandshakeException動態Web項目Java

[英]SSLHandshakeException dynamic web project java

在我的Wicket應用程序中,我想用肥皂將數據發送到wsdl端點。 為此,我在Eclipse中(使用Axis2)創建了一個動態Web項目。 連接到端點時出現錯誤。 錯誤是:

引起原因: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)的搶占條件? 有人可以向我解釋這是如何工作的嗎?

謝謝!

該錯誤消息表示您的端點使用的可能是自簽名證書。 您必須將此證書添加到本地密鑰庫中才能接受。 請參見以下問題: 解決javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路徑構建失敗錯誤?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM