徹底解決unable to find valid certification path to requested target


安裝證書。

下載證書

第一步是要下載證書

去你程序要訪問的網站,點擊那個鎖按鈕,並點擊查看詳情(chrome瀏覽器)

這里寫圖片描述

點擊View certificate

這里寫圖片描述

點擊詳細信息

這里寫圖片描述

復制到文件

下一步

這里寫圖片描述

選擇格式

這里寫圖片描述

生成的名稱,最后保存

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

這里我保存在的D盤根目錄下叫abc.cer

導入證書

切換到jre的/lib/security/下

這里寫圖片描述

執行如下命令

keytool -import -alias abc -keystore cacerts -file D://abc.cer 

其中:

-alias 指定別名(推薦和證書同名)

-keystore 指定存儲文件(此處固定)

-file 指定證書文件全路徑(證書文件所在的目錄)

注意:當切換到 cacerts 文件所在的目錄時,才可指定 -keystore cacerts, 否則應該指定全路徑;

此時命令行會提示你輸入cacerts證書庫的密碼,敲入changeit即可,這是java中cacerts證書庫的默認密碼,當然也可自行修改。

 

庫密鑰口令輸入:changeit

將會看到如下的信息

這里寫圖片描述

是否信任:Y

這里寫圖片描述

證書導入成功

查看證書,密鑰仍然是changeit

keytool -list -keystore cacerts -alias vbooking 

這里寫圖片描述

至此證書導入成功。

 

注意:導入證書過程中,可能會遇到一個問題,如下所示

keytool 錯誤: java.io.FileNotFoundException: cacerts (拒絕訪問)

出現這個問題的主要原因是

WIN7下的C:\Program Files以及C:\Program Files(x86)都是只有管理員權限才能訪問的目錄,所有寫、修改操作都會遭遇”拒絕訪問”,解決方案有兩種:

1.將JDK安裝在D盤

2.使用管理員權限打開命令行

更新證書時,先刪除原來的證書,然后導入新的證書 

keytool -list -keystore cacerts 
keytool -delete -alias akazam_email -keystore cacerts 
keytool -import -alias akazam_email -file akazam_email.cer -keystore cacerts -trustcacerts


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM