我正在测试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
,并且无法将其转换为密钥库。
答案 0 :(得分:1)
我的坏 - 我让Fiddler跑步,因此使用了Fiddler颁发的证书 当我将真实证书添加到密钥库时,webservice调用就可以了。