gpt4 book ai didi

java - SSLHandshakeException动态Web项目java

转载 作者:行者123 更新时间:2023-12-01 14:37:45 25 4
gpt4 key购买 nike

在我的 Wicket 应用程序中,我想使用soap 将数据发送到 wsdl 端点。为了实现这一点,我在 Eclipse 中创建了一个动态 Web 项目(使用 Axis2)。连接到端点时出现错误。错误是:

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

端点需要用户名和密码,并具有抢占式连接。

这是我的代码:

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) 的抢占条件?有人可以向我解释一下这是如何工作的吗?

谢谢!

最佳答案

该错误消息意味着您的端点使用可能是自签名证书。您必须将此证书添加到本地 keystore 才能接受它。请参阅以下问题:Resolving javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed Error?

关于java - SSLHandshakeException动态Web项目java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com