我的自定义SSLSoсket
适用于HttpsUrlConnection
或OkHttp
库。如何与我的套接字WebView
交朋友?
connection = (HttpsURLConnection) urlConnection.openConnection();
connection.setSSLSocketFactory(new OpenSSLSocketFactoryImpl());
connection.setInstanceFollowRedirects(false);
connection.setDoInput(true);
connection.setDoOutput(isPostRequest(method));
connection.setRequestMethod(method);
答案 0 :(得分:2)
WebView不使用SSLSocket。但是,它确实使用当前安装的X509TrustManager(通过最高优先级的TrustManagerFactory获得)。因此,如果您对SSLSocket / SSLSocketFactory的自定义仅仅是关于使用自定义X509TrustManager,那么如果您将自己的TrustManagerFactory安装为最高优先级的实现,则可以使WebView使用该自定义X509TrustManager。对于任何其他自定义项(例如,启用的密码套件的不同列表),您都不幸。