在okhttp3,WebView中忽略HTTPS证书校验
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                在okhttp3,WebView中忽略HTTPS证书校验
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                在APP開發過程中,后臺使用的可能是自簽的Https證書,如果不忽略證書校驗,會出現Trust anchor for certification path not found的錯誤
Okhttp3忽略HTTPS證書校驗
import java.security.SecureRandom; import java.security.cert.X509Certificate;import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager;public class SSLSocketClient {public static SSLSocketFactory getSSLSocketFactory() {try {SSLContext sslContext = SSLContext.getInstance("SSL");sslContext.init(null, getTrustManager(), new SecureRandom());return sslContext.getSocketFactory();} catch (Exception e) {throw new RuntimeException(e);}}private static TrustManager[] getTrustManager() {TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[]{};}}};return trustAllCerts;}public static HostnameVerifier getHostnameVerifier() {HostnameVerifier hostnameVerifier = new HostnameVerifier() {@Overridepublic boolean verify(String s, SSLSession sslSession) {return true;}};return hostnameVerifier;} }
sClient = new OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(10, TimeUnit.SECONDS).writeTimeout(10, TimeUnit.SECONDS).sslSocketFactory(SSLSocketClient.getSSLSocketFactory()).hostnameVerifier(SSLSocketClient.getHostnameVerifier()).build();
WebView忽略HTTPS證書校驗
wv.setWebViewClient(new WebViewClient() {@Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {handler.proceed();//忽略證書錯誤繼續加載頁面 }});
轉載于:https://www.cnblogs.com/Potato-Eater/p/9792725.html
總結
以上是生活随笔為你收集整理的在okhttp3,WebView中忽略HTTPS证书校验的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 疯狂动物城的场景是谁画的啊?
 - 下一篇: 求一个qq网名女生闺蜜带符号