了解 Android 上的 HTTPS 連線問題
嘗試在 Android 上建立 HTTPS 連線時,您可能會遇到「SSL異常:不受信任」伺服器憑證」錯誤。 >解決此問題的一種方法是停用憑證驗證。開發者年鑑》中的以下程式碼片段示範如何信任所有主機並繞過憑證檢查:
基於協定的條件處理
或者,您可以根據協定有條件地處理連接,如下列程式碼片段所示:// Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[] {}; } @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {} @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {} } }; // Install the all-trusting trust manager try { SSLContext sc = SSLContext.getInstance("TLS"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (Exception e) { e.printStackTrace(); }
By按照這些方法,您可以建立HTTPS連接並繞過證書驗證,但需要注意的是,這會損害安全性,應謹慎使用。
以上是如何解決 Android 上的「SSL 異常:不受信任的伺服器憑證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!