gpt4 book ai didi

android - 如何缓解 webview 中奇怪的 webview SSL/HTTPS 错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:42 28 4
gpt4 key购买 nike

我实现了一个基本上在 web View 中加载亚马逊的应用程序,所以显然我们不必担心 ssl 错误,但是,我遇到了一个问题,两个用户在尝试加载页面时只收到一个空白页面.

通过重载 onReceivedSslError() 方法,我能够确定 webview 抛出了很多 SSL_INVALID 并且能够通过忽略它们并调用handler.proceed 函数。

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

这两个问题都发生在 Android 5.0+ 上,因此,我尝试从 google play 下载 webview 应用程序,因为 webview 在 Android 5.0 之后是外部的。它解决了这个问题。不再抛出 SSL 错误,Amazon 加载正常。

现在这是我能够在两个用户之间找到的相关性。他们都有 Android 5.0+,并且过去都能够在 webview 中加载亚马逊,但在存储空间不足后遇到了这个问题。我认为存储问题导致 webview 开始抛出这些 SSL 错误?

我想问是否有人可以阐明为什么会发生这种情况,是否有任何缓解措施?

最佳答案

这是 Chrome 中的一个错误,与存储空间无关。

错误的详细信息在这里:https://bugs.chromium.org/p/chromium/issues/detail?id=664177

基本上在 Chrome 53 的构建日期(2016 年 8 月 30 日)后 10 周,即 2016 年 11 月 7 日,使用赛门铁克或其子公司颁发的 HTTPS 证书的网站(例如 Geotrust 和 Thawte)在 Chrome 中停止工作。由于赛门铁克是世界上最大的 CA 之一,这影响了很多网站。唯一的解决方法是升级。

一个短期解决方案是更新到 Chrome 54,这应该可以让您一直使用到 2016 年 12 月 27 日或 2017 年 1 月 7 日(取决于您使用的 54 的确切版本),届时它也达到了 10 周的截止日期。该错误已在 Chrome 55 中永久修复。

因此,希望您的用户升级(或说服他们与您联系)基本上是唯一的选择。

唯一的其他选择是将证书颁发机构从 Symantec 转移到您要查看的网站的另一个证书提供商(你们中间的可疑者可能认为部分是 Google 的 Intent ,因为这种更改确实是间接发生的,作为 Google 惩罚的一部分赛门铁克,即使它显然不是为了引起这个问题)。显然,对于您无法控制的网站(例如亚马逊),这不是一个选项。

我不知道有任何地方详细说明了每个设备/操作系统版本的 WebView 版本。

更多详情 here , here , here甚至 here .

当它发生在我身上时,让我很痛苦地弄明白了:-(

关于android - 如何缓解 webview 中奇怪的 webview SSL/HTTPS 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41783096/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com