2012-04-05 243 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服務調用正常。