[英]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.