2012-04-05 134 views
0

我正在测试托管在https上的Web服务。我使用jaxws进行连接。
这首先检索wsdl,但这是发生错误的地方。我在本地计算机的IE中保存了证书,并按照JAX-WS-https-client中所述创建了密钥库,并更改了JVM参数,以便加载密钥库。
这确实实现了用于检索wsdl包含协议https而不是http的url,所以事情看起来更好。但现在我得到以下错误:jaxws客户端获取https wsdl错误

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

我的坏 - 我有小提琴手运行,因此使用了提琴手发行的证书。
当我将真实证书添加到密钥库时,web服务调用正常。