嘗試使用自簽章或過期SSL 憑證連線到伺服器端可能會遇到指示無效憑證路徑的錯誤。此錯誤可以透過建立信任鍊或停用憑證驗證來解決。
使用Linux Bash:
將伺服器的憑證匯出到檔案:
openssl s_client -connect server:port -showcerts > server.cer
keytool -import -v -trustcacerts -alias server-alias -file server.cer -keystore cacerts.jks -keypass changeit -storepass changeit
選項 2:停用憑證驗證
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { ... (overridden methods here) } };
SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
以上是如何在我的 Java 用戶端中接受自簽名 SSL 憑證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!