[英]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! 所以要確保兩件事:
cacerts
文件中 在eclipse中運行時,嘗試在VM參數中傳遞certifacate路徑
-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"
久經考驗的方法。 如果您在安裝 eclipse 插件時遇到此證書問題,請執行以下步驟:
請注意您遇到問題的插件站點的 url。
在瀏覽器中點擊該網址。
轉到左側的鎖定符號並單擊以查看證書
轉到詳細信息並在 Base 64 中進行文件導出。
最好將證書保存在 eclipse 目錄中。
用管理員打開cmd
轉到您用於運行 eclipse 並找到 keytool 的 jdk 目錄
運行以下命令keytool -keystore ..\lib\security\cacerts -import -alias example2 -file <path_to_expotrted cert in step 4>
使用密碼 - changeit
轉到 eclipse.ini 並添加以下命令 -Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk-11\lib\security\cacerts
確保在將每個插件站點證書添加到密鑰庫后重新啟動 Eclipse。
已解決:eclipse 插件安裝的證書問題按照以下步驟操作:
了解 eclipse 使用 JRE 證書進行連接。 所以你需要將你的插件(網站)證書添加到 JRE/lib/security/cacerts
將其保存為 .cer 文件
這就是全部,您的證書已添加到 JRE 中,並且在 eclipse 中您說過要使用這些證書。
經過近一天的努力,我在我的 eclipse 中解決了這個問題。 請在這里找到解決方案https://stackoverflow.com/a/73034945/7611709
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.