簡體   English   中英

PKIX 路徑構建在 Eclipse 中失敗

[英]PKIX path building failed in Eclipse

我正在使用 Liferay,我正在使用 eclipse,並使用加密套接字 (SSL) 運行客戶端/服務器 model。

目前,當我以批處理模式運行應用程序時,我的應用程序運行客戶端/服務器連接正常,但是當我嘗試在 Eclipse 中啟動服務器時,應用程序出現錯誤

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

我已經使用了 InstallCert.java 並將 jssecacerts 復制到

%JAVA_HOME%/jdk_version/jre/lib/security

但仍然給我錯誤。 我還檢查了證書 (keytool -v -list) 並手動安裝在受信任的根 CA 中。 可能是什么問題? 謝謝!

請參考這個答案供您參考。

成功安裝給您PKIX錯誤的站點證書后,無需傳遞任何VM參數!

但關鍵是要找到給你這個錯誤的JRE! 所以要確保兩件事:

  1. 您將證書安裝到Eclipse正在使用的JRE的cacerts文件中
  2. 證書是根證書

在eclipse中運行時,嘗試在VM參數中傳遞certifacate路徑

-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"

久經考驗的方法。 如果您在安裝 eclipse 插件時遇到此證書問題,請執行以下步驟:

  1. 請注意您遇到問題的插件站點的 url。

  2. 在瀏覽器中點擊該網址。

  3. 轉到左側的鎖定符號並單擊以查看證書

  4. 轉到詳細信息並在 Base 64 中進行文件導出。

  5. 最好將證書保存在 eclipse 目錄中。

  6. 用管理員打開cmd

  7. 轉到您用於運行 eclipse 並找到 keytool 的 jdk 目錄

  8. 運行以下命令keytool -keystore ..\lib\security\cacerts -import -alias example2 -file <path_to_expotrted cert in step 4>使用密碼 - changeit

  9. 轉到 eclipse.ini 並添加以下命令 -Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk-11\lib\security\cacerts

  10. 確保在將每個插件站點證書添加到密鑰庫后重新啟動 Eclipse。

已解決:eclipse 插件安裝的證書問題按照以下步驟操作:

了解 eclipse 使用 JRE 證書進行連接。 所以你需要將你的插件(網站)證書添加到 JRE/lib/security/cacerts

  1. 在瀏覽器中打開 URL 或您的插件,然后單擊下面

鏈接打開

獲得證書

下載

節省

將其保存為 .cer 文件

  1. 轉到您的 JRE 路徑:C:\Program Files (x86)\Java\jre1.8.0_333\lib\security 並在此處打開命令提示符並輸入命令 keytool -import -trustcacerts -keystore cacerts -storepass changeit -noprompt -alias marketPlaceAPI -文件“C:\Users**\Downloads\Programs\marketPlaceAPI.cer”

輸入密鑰庫命令

  1. 轉到您的 Eclipse Ini 文件:並在 -VmArgs 下添加更新 Eclipse.ini 文件

這就是全部,您的證書已添加到 JRE 中,並且在 eclipse 中您說過要使用這些證書。

經過近一天的努力,我在我的 eclipse 中解決了這個問題。 請在這里找到解決方案https://stackoverflow.com/a/73034945/7611709

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM