今天維護的系統由於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資料夾下麵
一定要以管理員身份運行,
要不然會報無許可權導入的錯誤
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服務, 進行驗證, 終於能夠正常返回資料了
請大家多多關注我的頭條號, 謝謝大家