jsp 訪問 API 報錯 PKIX path building failed,JAVA 添加信任 SSL 證書
jsp 訪問 API 報錯 PKIX path building failed,JAVA 添加信任 SSL 證書
問題
JSP訪問API時,報錯PKIX path building failed
原因
HTTPS域名的SSL Certification 不在 JDK/JRE 的證書庫中,被JAVA認為是不可信的HTTPS域名。
解決辦法
下載目標地址的證書
通過瀏覽器打開API,在地址欄 "HTTPS" 旁邊點擊按鈕,彈出相關證書信息窗口。
通過Export,得到後綴為 .crt 的 base64 證書文件。(如可選請選擇base64)
找到 JAVA 安裝目錄(即 JAVA_HOME)
e.g. C:\Program Files\Java\jdk-21
找到證書庫存放位置
證書庫存放在 `%JAVA_HOME%\lib\security` 下,一個名為 `cacerts` 的文件
記錄路徑:`"C:\Program Files\Java\jdk-21\lib\security\cacerts"`
找到目標地址下載的證書位置
e.g. "C:\Users\ArHay\Downloads\example.crt"
使用命令行註冊 Certification 到證書庫
進入
"C:\Program Files\Java\jdk-21\bin"
文件夾(若已經配置全局變量
%JAVA_HOME%
, 可以忽略該步驟)使用命令 keytool 註冊證書
keytool -import -alias example -keystore "C:\Program Files\Java\jdk-21\lib\security\cacerts" -file "C:\Users\ArHay\Downloads\example.crt"
輸入兩次密碼
changeit
結果
再次嘗試訪問 API,無報錯,正常返回。問題解決。