ERR_SSL_VERSION_OR_CIPHER_MISMATCH - Android 网页视图

问题描述 投票:0回答:1

我有一个简单的andriod应用程序,它只有一个使用webview加载网页的活动。在构建应用程序时,我使用的最低sdk版本为24,这意味着该应用程序应该在android 7及更高版本上运行,但由于一些原因原因是当我在 android 7.1 中启动应用程序时,我收到 ERR_SSL_VERSION_OR_CIPHER_MISMATCH 错误,如下所示。 enter image description here

令人惊讶的是,当我直接在浏览器中浏览相同的网址时,它确实有效。请帮我解决这个问题。

当前 chrome 版本:- 90.0.4430.60 安卓版本:- 7.1

我尝试更新设备中的 chrome 版本,如果我更新到 chrome 版本 110+,它就会开始工作,但我想检查这是否是解决问题的正确方法,或者我们是否有更好的解决方案。

加载网页的服务器正在使用 TLS v 1.3,我在某个地方读到默认 android 7 使用 TLS 1.2 ,这个问题可能是由于不同的 tls 版本造成的,所以如果我们可以处理这个问题,请帮助我无需更新 Android 7 的浏览器版本。

android android-webview tls1.2 tls1.3
1个回答
0
投票

默认情况下,TLS 1.3 仅在 Android 10+ 上启用,但这适用于使用 Java API 的应用程序。

Chrome 和 Android WebView 模型等 Web 浏览器有自己的 TLS 实现。因此请确保 Chrome/“Android System WebView”是最新的。

您可以在Android开发者选项中检查是否使用Chrome或“Android System WebView”向应用程序提供WebView。

至少你提到的Chrome版本是旧的并且过时的。 Chrome 版本 90 发布已有两年多了。现在(2023 年 11 月),最新的 Chrome 版本是 118。

© www.soinside.com 2019 - 2024. All rights reserved.