jaxws客户端获取https wsdl错误

时间:2012-04-05 16:16:30

标签: web-services soap jax-ws

我正在测试https上托管的网络服务。我使用jaxws进行连接 这首先检索wsdl,但这是发生错误的地方。我在我的本地机器上的IE中保存了证书并从中创建了一个密钥库,如JAX-WS-https-client中所述,并更改了JVM参数,以便加载密钥库。 这确实实现了用于检索wsdl包含的协议https而不是http的url,因此事情开始变得更好。但现在我收到以下错误:

SystemException: PropagatedException: WSDLException: faultCode=OTHER_ERROR: Unable to resolve imported document at 'https://www.eway.com.au/gateway/rebill/test/manageRebill_test.asmx?wsdl'.: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

这是否意味着证书被错误地复制到文件系统? 还有别的错吗?怎么办?

我应该注意,从IE导出证书时,会选择是否导出私钥。当导出私钥时,它可以保存为.cer文件,这是创建密钥库所必需的。另一方面,当我尝试导出私钥时,文件扩展名为.pfx,并且无法将其转换为密钥库。

1 个答案:

答案 0 :(得分:1)

我的坏 - 我让Fiddler跑步,因此使用了Fiddler颁发的证书 当我将真实证书添加到密钥库时,webservice调用就可以了。