解决4.3及以下

时间:2016-05-27 08:29:38

标签: android ssl webview

在我的Android应用程序中,我需要转到一个网址,然后重定向到各个银行的3d安全页面,并且在用户执行任何操作后,网址重定向,其中包含url viz status,id和error中的少量参数(例如。https://theurl?st=2&id=70288&err=1)应用程序中需要执行进一步操作。使用适用于Android 4.4及更高版本的webview,此实现工作得非常好。我在低于Android 4.3的手机上收到错误消息“无法建立安全连接”。在查找了这个问题之后,我明白这是因为服务器上的SSL和TSL配置(TLS/SSLv3 in webview android)而对于Android 4.3而言更少。服务器配置无法更改,因此我找到了一种方法,使其适用于Android 4.3及更低版本。请任何人可以指导任何其他方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

覆盖webViewClient中的onReceivedSslError方法。在该方法中包括您想要进一步做的事情。

class CustomWebView extends WebViewClient {

public void onReceivedSslError(WebView view, android.webkit.SslErrorHandler handler, android.net.http.SslError error) {
            handler.cancel();
            //your code here
        }
}