【问题标题】:Webview Falling back to SSLv3 because host is TLS intolerantWebview 回退到 SSLv3,因为主机不支持 TLS
【发布时间】:2015-08-05 07:04:17
【问题描述】:

我无法在我的应用程序中使用 webView 登录网站 (https://healthmanager.webmd.com/manager/)。错误如下

external/chromium/net/http/http_stream_factory_impl_job.cc:865: [0805/114317:WARNING:http_stream_factory_impl_job.cc(865)] Falling back to SSLv3 because host is TLS intolerant:

我的网页设置在下面

    MyPortalsWebView.getSettings().setJavaScriptEnabled(true);
    MyPortalsWebView.getSettings().setDomStorageEnabled(true);
    MyPortalsWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
    MyPortalsWebView.getSettings().setSupportZoom(true);
    MyPortalsWebView.getSettings().setUseWideViewPort(true);
    MyPortalsWebView.getSettings().setLoadWithOverviewMode(true);
    MyPortalsWebView.getSettings().setSupportMultipleWindows(true);
    MyPortalsWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    MyPortalsWebView.setInitialScale(1);
    MyPortalsWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
    MyPortalsWebView.getSettings().setBuiltInZoomControls(true);

    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){
        MyPortalsWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        MyPortalsWebView.getSettings().setAllowFileAccessFromFileURLs(true);
    }

是否缺少任何设置或需要进行其他操作?

【问题讨论】:

  • 这个问题解决了吗

标签: android webview sslv3


【解决方案1】:

如果您只想删除 ssl 错误消息,请设置 Web 视图客户端并覆盖 onReceivedSslError() 方法。

    MyPortalsWebView.setWebViewClient(new WebViewClient() {

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

【讨论】:

  • 我正在使用带有 Android 4.3 的三星 note 3,它在移动浏览器上运行良好,但在我的应用程序中却没有。
  • 这是极其不安全的,不会通过 Google Play 部署过程。
猜你喜欢
  • 2016-05-03
  • 2020-02-10
  • 2015-10-06
  • 2016-02-11
  • 2015-10-30
  • 1970-01-01
  • 2016-06-24
  • 1970-01-01
  • 2016-03-24
相关资源
最近更新 更多