小编sat*_*iji的帖子

WebView for Android <= 4.3中的TLS 1.1,1.2

在我的Android应用程序中,我需要在里面显示第三方注册表单WebView.不幸的是,我还需要支持Android版本<4.3,当你连接到网站时,你会遇到SSL握手错误.但是,我能够使用自定义SSL上下文在Android 4.1+上创建直接请求,该上下文已明确启用TLS 1.1,但我无法将此SSL上下文传递给我WebView.我试着自定义WebViewClient

    private WebViewClient webViewClient = new WebViewClient() {
    @Override
    public void onPageFinished(WebView webView, String url) {
        if (presenter != null) {
            presenter.onLoadFinished();
        }
    }

    @Override
    public void onReceivedError(WebView webView,
                                WebResourceRequest request,
                                WebResourceError error) {
        if (presenter != null) {
            presenter.onLoadError();
        }
    }

    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
        handler.proceed();
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String url) {
                Request request = new Request.Builder().url(url).build();
    final Handler handler = new Handler(mContext.getMainLooper());
    //mOkHttpClient …
Run Code Online (Sandbox Code Playgroud)

ssl android webview tls1.2

7
推荐指数
1
解决办法
3724
查看次数

标签 统计

android ×1

ssl ×1

tls1.2 ×1

webview ×1