【发布时间】:2011-07-11 06:23:55
【问题描述】:
我有 https 服务网址。我使用 SAAJ 编写了 java 客户端。但我得到以下异常:--
java.security.PrivilegedActionException:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:消息发送失败 sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
我从服务 URL 导出证书(使用浏览器)并保存为 jssecacerts 然后使用以下命令导入它--> 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);
我不知道我错在哪里......请帮助......我......我遇到了严重的麻烦...... 在此先感谢..
【问题讨论】:
-
你能找到解决方法吗?
标签: java web-services