簡體   English   中英

在Windows 7上信任Java 7的自簽名證書

[英]Trusting self signed certificate for java 7 on windows 7

我正在嘗試在Java 7(在Windows 7中)中使用HttpsURLConnection連接到遠程Web服務器並發送發布請求。 除了不信任證書(它是自簽名的)以外,其他所有內容似乎都可以正常工作。

我已經通過chrome導出了證書,然后使用以下命令將證書導入了密鑰庫:

keytool -import -file mysslcertificate.cer

如果我運行keytool -list ,那么證書在那里。

當我嘗試在導入證書后運行它(使用gradle或eclipse)時,出現此異常:

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:找不到指向所請求目標的有效證書路徑

引起原因:sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到到請求目標的有效證書路徑

引起原因:sun.security.provider.certpath.SunCertPathBuilderException:無法找到到請求目標的有效證書路徑

有人有提示嗎?

Java很可能沒有使用您在其中導入證書的密鑰庫。 要告訴Java在哪里可以找到密鑰庫,請使用以下命令行參數:

java -Djavax.net.ssl.trustStore=<path to keystore file> -Djavax.net.ssl.trustStorePassword=<keystore password>

Eclipse和Gradle可能具有特定的設置,以將密鑰庫位置轉發到Java。

也可以看看:

暫無
暫無

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

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