0

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

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并且无法转换为密钥库。

4

1 回答 1

1

我的错 - 我让 Fiddler 运行,因此使用了 Fiddler 颁发的证书。
当我将真实证书添加到密钥库时,网络服务调用正常。

于 2012-04-07T16:39:05.000 回答