我正在测试托管在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
并且无法转换为密钥库。