ssl android studio的标签不匹配错误-wifi问题

Posted

技术标签:

【中文标题】ssl android studio的标签不匹配错误-wifi问题【英文标题】:Tag mismatch error with ssl android studio - problem with wifi 【发布时间】:2021-07-01 14:12:50 【问题描述】:

要安装的软件包:

android 模拟器(模拟器)

准备“安装 Android 模拟器(修订版:30.5.4)”。 正在下载https://dl.google.com/android/repository/emulator-windows_x64-7243153.zip 准备 SDK 包 Android Emulator 时出错:标签不匹配!。 “安装 Android 模拟器(修订版:30.5.4)”失败。 失败的包:

Android 模拟器(模拟器)

我在 android studio 中下载或更新任何内容时遇到此类错误。

但是当我连接到我的移动数据时它可以工作。

所以问题可能出在我的 wifi 上。

当我在谷歌浏览器中下载任何东西时,即使网速为 30mbps,它也会一次又一次地显示网络故障。

我的互联网连接很好,但可能是防火墙或其他问题。

【问题讨论】:

您是否正在使用拦截 SSL 流量的代理?您可以通过浏览 google.com 来检查它,并检查其证书是否由自定义根 CA 证书签名 是的,我使用代理有时是我将一些远程 api 指向本地主机 我猜代理会执行 SSL 检查,因此如果您是代理的所有者,您应该禁用 SSL 检查,或者将自定义根 CA 证书添加到 Android Studio + JRE。假设代理执行 SSL 检查,我会写下我的答案。 好的,我禁用了代理,它解决了我的问题。非常感谢您的帮助。 【参考方案1】:

很久以前,我一直在为同样的事情苦苦挣扎,直到我想出了一个解决方案。

我假设您的代理使用自定义根 CA 证书执行 SSL 检查,这样做会导致 Android Studio 和/或 JRE 出现问题。

首先,您需要将该自定义证书导出到文件中: 只需浏览到某个站点(比如www.google.com),然后将 root 证书下载到文件中。 网上找了一些说明: https://www.esri.com/arcgis-blog/products/bus-analyst/field-mobility/learn-how-to-download-a-ssl-certificate-for-a-secured-portal/

其次,通过将其添加到服务器证书首选项部分的接受证书列表中,让 Android Studio 信任此证书。

现在在 HTTP 代理首选项部分配置您的代理 - 我相信“自动检测代理设置”就足够了。

最后,这是最困难的部分,让您的 JRE 信任证书。找到您的 JDK 文件夹(文件 -> 项目结构),然后将证书安装到 JRE 的密钥库中。

Windows CMD(密码为changeit): keytool.exe -importcert -alias MY_ALIAS -file PATH_TO_CERT_FILE -keystore PATH_TO_JDK_FOLDER\jre\lib\security\cacert

Mac 终端(密码也是changeit): sudo keytool -import -alias MY_ALIAS -file PATH_TO_CERT_FILE -keystore PATH_TO_JDK_FOLDER/Contents/Home/jre/lib/security/cacerts

祈祷它会起作用 :) 如果没有,我会删除我的答案,所以请保持发布。

【讨论】:

以上是关于ssl android studio的标签不匹配错误-wifi问题的主要内容,如果未能解决你的问题,请参考以下文章

快速解决导入项目和Android Studio当前版本不匹配问题

DataGrip SSL 错误:标签不匹配! javax.crypto.AEADBadTagException:标签不匹配

Android Studio Gradle 版本不同报错解决方法

Android Studio 中的 React Native 应用程序:导致参数类型不匹配

Android Studio Debug时找不到应用进程的问题AndroidStudio4.1不提示编码错误,运行时才会报错

Android Studio:Android Manifest 不存在或根标签不正确