完全解決unable to find valid certification path to requested target

安裝證書。java

下載證書

第一步是要下載證書chrome

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

這裏寫圖片描述

點擊View certificate瀏覽器

這裏寫圖片描述

點擊詳細信息網站

這裏寫圖片描述

複製到文件spa

下一步命令行

這裏寫圖片描述

選擇格式3d

這裏寫圖片描述

生成的名稱,最後保存code

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏我保存在的D盤根目錄下叫abc.cerblog

導入證書

切換到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
相關文章
相關標籤/搜索