0

我想使用 Java 中的 Web 服务并且我正在使用 JAX.WS。一切正常,直到我尝试通过 SSL (https) 使用 web 服务。我已使用 keytool 将站点的证书添加到密钥库。仍然没有成功。以前有人做过吗?该网络服务来自第三方支付网关,如 paypal-payflo 等......因此,其证书来自 Verisign 的常规网络服务。任何提示都会有所帮助。它是一个带有 wsdl 的 SOAP 网络服务。

错误跟踪:

线程“主”javax.xml.ws.WebServiceException 中的异常:无法访问位于 xxxxx.xxxxxx.xxx/creditcardWS/CreditCardService/v1?wsdl 的 WSDL。它失败了:得到连接被拒绝:从 xxxxxx.xxxxxx.xxx/creditcardWS/CreditCardService/v1?wsdl 打开流时连接。在 com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLPars‌​er.java:173) 在 com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.ja‌​ va:155)在 com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.ja‌​va:120) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate. jav‌​a:260) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.(WSServiceDelegate.java:2‌​23) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.(WSServiceDelegate.java:

4

1 回答 1

1

将您自己的密钥库设置为 javax.net.ssl.trustStore 有帮助吗?

String keystorePath = "local.keystore";
System.setProperty("javax.net.ssl.trustStore", keystorePath);

请务必检查您是否可以从该路径读取(当前示例假设local.keystore在类路径中。

于 2012-10-15T11:17:39.210 回答