我正在測試託管在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
,這不能轉換爲密鑰庫。