EWS 開發過程遇到的認證問題

    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,大功告成!

相關文章
相關標籤/搜索