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不提示编码错误,运行时才会报错