gpt4 book ai didi

android - 如何在Android 2.1的WebView中加载https

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:42 25 4
gpt4 key购买 nike

我正在使用以下代码在 Android 应用程序中加载 WebView:

mWebView.loadURL("https://wat.harminson.com/html/index.html");

以上代码在 Android 2.2 及更高版本中运行良好。但是当我将我的应用程序更改为 2.1 时,我看不到 WebView。我只是看到白屏。关于可能导致此问题的任何建议?

最佳答案

在 2.2 之前(对于一些顽皮的制造商可能是更高版本),Android 设备没有被告知信任“VeriSign Class 3 公共(public)主要证书颁发机构 - G3”(于 1999 年发布),而是依赖于“Class 3 公共(public)初级证书颁发机构”(1996 年发布)。

提供证书链的服务器,其中他们自己的证书由 G5 签名,G5 由 G3 签名,G3 是自签名的,在 Android 2.1 和更早版本上失败,因为 21 世纪的浏览器应该知道他们应该信任G3.

您可以使用桌面浏览器并单击挂锁图标来检查服务器的证书链 - 要求查看证书详细信息,它通常会显示证书信任树。

如果您的服务器提供以自签名 G3 证书结尾的证书链,您需要更改它,而不是自签名 G3 证书,它提供由 Android 2.1 的 1996 证书签名的 G3 证书和更早的设备知道。

https://knowledge.verisign.com/support/mpki-for-ssl-support/index?page=content&id=SO17511&actp=AGENT_REFERAL

解决这个问题意味着我尝试的 2.1 和 1.6 设备对服务器很满意。

我推测内置了某些版本的 G3 证书的设备将继续信任 G5,而不引用服务器提供的证书链中的 G3,因此当 1996 证书时应该没问题2028 年到期。

关于android - 如何在Android 2.1的WebView中加载https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792846/

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