華文網

webservice報錯unable to find valid certificat path的解決辦法

今天維護的系統由於SSL證書變更了,專案突然webservice認證訪問報錯unable to find valid certification path to requested target,後來終於解決了,特意整理了一下這個問題的解決方案。

1問題分析

Java在訪問SSL加密的網站時,需要從JDK的KeyStore 裡面查找相對應可信證書,

如果不能從默認或者指定的KeyStore中找到可信證書,就會報這個錯誤。

2解決方案

從對應的網站下載相關的證書,然後把證書導入自己的jdk裡面,就可以解決問題了

2.1證書下載,通過IE流覽器打開相對於的網址,點擊安全報告,再點擊查看證書

2.2點擊複製到文件,

匯出證書,把證書拷貝到D:/key資料夾下麵

3以管理員身份運行cmd,然後進入對應的jdk security目錄下面

一定要以管理員身份運行,要不然會報無許可權導入的錯誤

C:WINDOWSsystem32>cd C:Program FilesJavajdk1.6.0_43jrelibsecurity

4執行下麵的導入命令

keytool -import -file D:key .cer -keystore cacerts -alias server

5輸入密碼 changeit,是否信任證書,輸入y

5導入成功之後,重啟tomcat服務,進行驗證,終於能夠正常返回資料了

請大家多多關注我的頭條號,謝謝大家