gpt4 book ai didi

java - 在 JAVA 中使用基于安全 SOAP 的 Web 服务时出错

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:40 25 4
gpt4 key购买 nike

我是 JAVA 新手,在 Web Service Client 项目中使用 web service(.wsdl)。我在 jrd 的 java cacerts 存储中导入客户端证书。我的代码如下:

        System.setProperty("javax.net.ssl.trustStore","[PATH]/cacerts.jks");
System.setProperty("javax.net.ssl.trustStorePassword","changeit");

ServicesProxy service = new ServicesProxy();
ServiceRequest request = new ServiceRequest(1498);
ServiceResponse response = service.getDetails(request);

我握手失败,出现以下异常:

    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

我不知道为什么会出现异常。任何帮助将不胜感激。

最佳答案

您可能必须在证书(PEM 格式)中添加 key 链。

CA 根 -> 中间证书 -> 证书。

或者在 keystore 中找不到证书,是否使用了正确的别名等。

而且我无法识别您使用的 SOAP JAX-WS 实现。

关于java - 在 JAVA 中使用基于安全 SOAP 的 Web 服务时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54455460/

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