WebView和SSLSocket

时间:2016-03-11 09:14:38

标签: java android webview android-webview

我的自定义SSLSoсket适用于HttpsUrlConnectionOkHttp 。如何与我的套接字WebView交朋友?

        connection = (HttpsURLConnection) urlConnection.openConnection();
        connection.setSSLSocketFactory(new OpenSSLSocketFactoryImpl());
        connection.setInstanceFollowRedirects(false);
        connection.setDoInput(true);
        connection.setDoOutput(isPostRequest(method));
        connection.setRequestMethod(method);

1 个答案:

答案 0 :(得分:2)

WebView不使用SSLSocket。但是,它确实使用当前安装的X509TrustManager(通过最高优先级的TrustManagerFactory获得)。因此,如果您对SSLSocket / SSLSocketFactory的自定义仅仅是关于使用自定义X509TrustManager,那么如果您将自己的TrustManagerFactory安装为最高优先级的实现,则可以使WebView使用该自定义X509TrustManager。对于任何其他自定义项(例如,启用的密码套件的不同列表),您都不幸。