無法忽略客戶端-伺服器驗證錯誤
嘗試從安全HTTPS 伺服器下載檔案時,您可能會遇到以下異常:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
此錯誤表示無法驗證伺服器的憑證路徑。要解決此問題,通常不建議忽略客戶端-伺服器身份驗證。相反,請考慮以下步驟:
1。驗證伺服器憑證:
2。匯入受信任憑證:
要將伺服器的憑證匯入cacerts 檔案中,請依照下列步驟操作:
執行以下命令指令:
keytool -import -alias servercrt -trustcacerts -file server.crt -keystore cacerts
將 servercrt 替換為適當的別名,並將 server.crt 替換為下載的憑證檔案。
3 。使用JVM 參數:
或者,您可以使用JVM 參數指定受信任的憑證儲存:
java -Djavax.net.ssl.trustStore=absolute/path/to/cacerts ...
注意: 這假設您使用的是從cacerts 讀取憑證的Java 版本檔。驗證特定 Java 安裝的 cacerts 檔案的位置。
以上是為什麼我在下載 HTTPS 檔案時收到「SunCertPathBuilderException:無法找到請求目標的有效憑證路徑」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!