gpt4 book ai didi

java - 调用 Web 服务时获取 PrivilegedActionException : com. sun.xml.internal.messaging.saaj.SOAPExceptionImpl : Message send failed.

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:49 25 4
gpt4 key购买 nike

我有 https 服务 URL。我使用 SAAJ 编写了 java 客户端。但我收到以下异常:--

java.security.PrivilegedActionException:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:消息发送失败sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

I exported the certificate from service URL (using browser.) and saved as jssecacerts Then imporetd this by using the following command--> keytool -import -file jssecacerts -keystore cacerts

现在我使用 SAAJ 编写了 java 客户端,如下所示:-

System.setProperty("javax.net.ssl.keyStore", "C:/Program  Files/Java/jre6/lib/security/cacerts"); 
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
URL url = new URL("https://whatever.com/service");
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
connection = scf.createConnection();
response = connection.call(message, url);

我不知道我错在哪里...请帮助...我...我遇到了严重的麻烦..提前致谢..

最佳答案

您不需要设置这些系统属性。如果您成功地将证书导入到 jre 的 cacerts 文件中,那么它们应该可以正常使用。我假设您正在使用“C:/Program Files/Java/jre6/bin/java.exe”中的“java”来实际运行您的程序。

顺便说一句,为什么你会收到 PrivilegedActionException?这意味着您正在使用某种 SecurityManager 或在 PrivilegedAction 调用中运行?

关于java - 调用 Web 服务时获取 PrivilegedActionException : com. sun.xml.internal.messaging.saaj.SOAPExceptionImpl : Message send failed.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646455/

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