【程式開發筆記】問題排除 - Eclipse 無法找到要求目標的有效憑證路徑 - 大漠國渡

前言

在我還是新手時,使用 Eclipse 不會常常安裝 Eclipse 套件,因為那個時候還用不到 😆

變成資深的工程師後,對自己的工具開始了有要求,開始會安裝 Eclipse 的套件,希望工具越來越好用~ 👍

以前可使找前輩解決問題,但當我變成前輩後,我就要自己解決問題啦~

像是今天要分享的「 Eclipse 無法找到要求目標的有效憑證路徑」,造成無法安裝 Eclipse 的套件問題,該怎麼解決,還有要釐清問題的原因 😊

讓我們像大師的狀態前進吧~ 😁

一、案例 

Eclipse 無法找到要求目標的有效憑證路徑,會看的錯誤入如下 : 

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

下面我會舉兩個例子給各位看一下,具體狀況

(一)、Eclipse Marletplace 無法找到要求目標的有效憑證路徑

1. 點選「Help」,選擇「Eclipse Marletplace」。

2. 不會開啟「Eclipse Marletplace」,而是跳出錯誤訊息。

(二)、Install New Software 無法找到要求目標的有效憑證路徑

1. 點選「Help」,選擇「Install New Software」。

2. 新增連線後,無法讀取套件連結,並跳出錯誤訊息。

如果不會操作「讀取套件連結」,可參考【程式開發筆記】個人推薦 Eclipse 深色套件 DevStyle 及字型 - 大漠國渡的安裝 Eclipse「深色套件 DevStyle」。

二、解決方式

(一)、先到的你安裝的「 Eclipse」路徑下,找到「eclipse.ini」。

Eclipse 無法找到要求目標的有效憑證路徑

 (二)、開啟「eclipse.ini」,並加入以指令。

            -Djavax.net.ssl.trustStore=NUL
            -Djavax.net.ssl.trustStoreType=Windows-ROOT 

如下圖 : 

問題應該是啟動 Eclipse 的 JAVA 找不到金鑰庫或憑證,可能是 JDK 金鑰庫沒有憑證,但是你的電腦中有憑證,所以我們將他指定為使用本機金鑰庫,這樣我們可以不處理匯入憑證至 JAVA  金鑰庫的部分。

指令「-Djavax.net.ssl.trustStoreType=Windows-ROOT」是指引用本機金鑰庫,以取得受信任的證書,其中包含根 CA。

指令「-Djavax.net.ssl.trustStore=NUL」是指不指定金鑰庫,上述設定已經使用本機金鑰庫,這邊就不需要指定金鑰庫了。

三、成果

(一)、正常開啟 Eclipse Marletplace

正常開啟後,我們就可以使用 Eclipse Marletplace 下載自己需要使用的套件。

 Eclipse 無法找到要求目標的有效憑證路徑

(二)、 Install New Software 正常連線

Eclipse Marletplace 有時候找不到自己需要的套件,就會使用 Install New Software 來安裝我們所需要的套件,正常連線後就可以順利使用這個功能囉~

四、相關文章

【程式開發筆記】個人推薦 Eclipse 深色套件 DevStyle 及字型 - 大漠國渡

五、精選美景 - 周邊商品 (提供客製化服務)

大漠有設計簡單的程式碼,讓大家可以體驗一下寫程式的感覺,以及呈現結果,並將他製作成周邊商品,如 : 藍芽喇叭、拼圖、鑰匙圈、筆記本、滑鼠、滑鼠墊、鍵盤...等商品

商品類別涉及了電子產品、居家用品、杯子餐廚、服飾、旅行用品、辦公用品...等

有興趣的人可以到 大漠國渡 - 商品小舖 看看喔~  

我的優惠碼 K0999975,可享受 KUSDOM 全場 9 折優惠。 

大漠國渡 - 商品小舖 (KUSDOM)

六、精選授權圖片

如果您喜歡大漠國渡「攝影照片」的話,可以在 大漠國渡 Shutterstock 的作品集中購買喔 ~

Shutterstock 授權表
如果你也有攝影做作品要分享的話,也歡迎你加入 Shutterstock contributor

七、如果您喜歡我的內容,可以這樣贊助大漠國渡 (支持創作)

如果您喜歡我的內容,可以透過以下方式贊助大漠國渡,支持創作

Paypal : https://www.paypal.com/paypalme/jay82313tw

悠游付 (EasyWallet APP) : (390) 2202-2122-3306-1876

將來銀行 : (823) 8862-0972-6236-01

留言