Android Webview支持TLS 1.2 pre Kitkat

时间:2015-11-10 09:47:51

标签: android ssl android-webview

是否有可能在Kitkat之前的WebView中支持TLS 1.2?

我发现了这个问题,但我想知道现在是否有人知道答案:

Enabling specific SSL protocols with Android WebViewClient

1 个答案:

答案 0 :(得分:1)

我尝试了所有可用的解决方案,但未尝试使用低于4.3的webview。我发现的解决方案是将WebView替换为CrossWalk。缺点是您的apk文件大小将增加40mb,除非您通过拆分arm和x86对其进行优化。

在build.gradle

repositories {
    maven {
        url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
    }
}

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.1' //optional, in case you have compile issue.
    }
}

implementation 'org.xwalk:xwalk_core_library:19.49.514.5' //latest available library for min 14 API

布局

 <org.xwalk.core.XWalkView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/web_view"/>

代码

XWalkView webview = (XWalkView) findViewById(R.id.web_view);
webview.load(url,null);

默认情况下启用Javascript和DOM存储。两行代码将完成基本工作。