ews manager api 網上都有資源,下載導入本地測試,運行過程可能會出現錯誤以下:java
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target api
解決這個問題的步驟:瀏覽器
一、服務器
第一步:在瀏覽器打開你要訪問的url:https://服務器地址/EWS/Exchange.asmxide
在該網頁上右鍵 >> 屬性 >> 點擊"證書" >>
再點擊上面的"詳細信息"切換欄 >>
再點擊右下角那個"複製到文件"的按鈕
就會彈出一個證書導出的嚮導對話框,按提示一步一步完成就好了。測試
例如:保存爲abc.cer,放在C盤下ui
第二步:如何把上面那步的(abc.cer)這個證書導入java中的cacerts證書庫裏?
方法以下
假設你的jdk安裝在C:\jdk1.5這個目錄,
開始 >> 運行 >> 輸入cmd 進入dos命令行 >>
再用cd進入到C:\jdk1.5\jre\lib\security這個目錄下
敲入以下命令回車執行
keytool -import -alias cacerts -keystore cacerts -file d:\software\AKAZAM-Mail.cer
此時命令行會提示你輸入cacerts證書庫的密碼,
你敲入changeit就好了,這是java中cacerts證書庫的默認密碼url
二、在運行代碼指定證書庫位置.net
System.setProperty("javax.net.ssl.trustStore", "C:/jdk1.7.0_79/jre/lib/security/cacerts");命令行
ok,大功告成!