解決 JAVA 程式出現 PKIX path building failed 的問題

有些企業會要求在員工的電腦中安裝企業自行簽署的 Root CA 憑證,對於一般 Windows 的瀏覽器如 IE、Chrome 和 Edge 都是直接吃系統的憑證,只有 Firefox 需要另外安裝。

不過今天遇到一個 Java 程式 CalenGoo Deskop,即使系統已經安裝了 Root CA 還是無法連線,仔細研究才發現他的程式也包了一版完整的 JAVA 在裡面,所以要手動將企業自己的 Root CA 加到裡面,以下是做法

開啟終端機輸入

keytool -import -alias cacerts -keystore cacerts -file C:\RootCA.cer C:\Users\User\AppData\Local\CalenGoo\runtime\lib\security

以上路徑請自行代換,keytool 在 JRE 的 bin 目錄裡面,而提示輸入密碼的時候輸入預設密碼 changeit,如此一來就可已將自定義的 RootCA 加入到 C:\Users\User\AppData\Local\CalenGoo\runtime\lib\security\cacerts 這個檔案中,連線也就不會發生問題了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。