首页 > 其他分享 >Android 11 如何不要验证Wi-Fi CA 凭证(手工连接WIFI, 需要ROOT)

Android 11 如何不要验证Wi-Fi CA 凭证(手工连接WIFI, 需要ROOT)

时间:2024-10-05 13:00:00浏览次数:1  
标签:11 xml CA WIFI Wi Fi Android 连接

Android 11 如何不要验证Wi-Fi CA 凭证(手工连接WIFI, 需要ROOT)

在获取了ROOT权限的基础上, 如果因为您机器所使用OS版本的 限制无法在GUI界面选择符合您企业设置的WI-FI选项, 可以使用本文教程中指出的手工连接WIFI的方式.

Step 1. 检查

adb shell
su
cat /data/misc/apexdata/com.android.wifi/WifiConfigStore.xml

这三个命令分别是登录安卓设备的shell, 获取root权限, 和检查当前设备的WIFI连接信息

Step2. 设置WIFI信息

<WifiEnterpriseConfiguration>
<string name="Identity">账号名称</string>
<string name="AnonIdentity"></string>
<string name="Password">帐号密码</string>
<string name="ClientCert"></string>
<string name="CaCert"></string>
<string name="SubjectMatch"></string>
<string name="Engine">0</string>
<string name="EngineId"></string>
<string name="PrivateKeyId"></string>
<string name="AltSubjectMatch"></string>
<string name="DomSuffixMatch">域名</string>
<string name="CaPath">/system/etc/security/cacerts</string>
<int name="EapMethod" value="0" />
<int name="Phase2Method" value="4" />
<string name="PLMN"></string>
<string name="Realm"></string>
<int name="Ocsp" value="0" />
<string name="WapiCertSuite"></string>
<boolean name="AppInstalledRootCaCert" value="false" />
<boolean name="AppInstalledPrivateKey" value="false" />
<null name="KeyChainAlias" />
<null name="DecoratedIdentityPrefix" />
</WifiEnterpriseConfiguration>

在笔者的企业配置中, 不能存在CaPath和DomSuffixMatch, 因此将二者设置为初始化. 并在账号名称、帐号密码栏目填入正确的信息.

adb shell
su
sed -i 's%<string name="CaPath">.*</string>%<string name="CaPath"></string>%' /data/misc/apexdata/com.android.wifi/WifiConfigStore.xml
sed -i 's%<string name="DomSuffixMatch">.*</string>%<string name="DomSuffixMatch"></string>%' /data/misc/apexdata/com.android.wifi/WifiConfigStore.xml
reboot

再次运行cat /data/misc/apexdata/com.android.wifi/WifiConfigStore.xml, 检查是否修改成功.

Step 3. 连接

一切准备就绪, 在WIFI页面已保存WIFI中, 选中你的WIFI进行连接.

总结

这个方法并不是把不要验证(Do Not Validate) 的设定加回去, 而是先尝试连线一个要验证的Wi-Fi (当然这里会失败), 等他把设定档存下来之后, 再进系统把凭证的设定改掉, 所以还是和Android 10 以前不太一样. 而且每次连上一个新的要使用EAP 的Wi-Fi 基地台都要重新执行一次, 还是比较麻烦.

引用

Android 11 如何不要验证WI-FI CA凭证

标签:11,xml,CA,WIFI,Wi,Fi,Android,连接
From: https://www.cnblogs.com/aibot/p/18447774

相关文章

  • 【Canvas与艺术】金属底座洞眼红心按钮
    【成图】【代码】<!DOCTYPEhtml><htmllang="utf-8"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><head><title>金属底座洞眼红心按钮</title><styletype="text/css&quo......
  • 【Canvas与艺术】金属底座洞眼红心按钮
    【成图】【代码】<!DOCTYPEhtml><htmllang="utf-8"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><head><title>金属底座洞眼红心按钮</title><styletype=&qu......
  • netsh winsock reset catalog 和 netsh int ip reset reset.log 是两个常用的 Windows
    netshwinsockresetcatalog和netshintipresetreset.log是两个常用的Windows命令,用于网络故障排除和恢复网络设置。下面是对这两个命令的详细解释:1. netshwinsockresetcatalog功能:重置Winsock目录,以修复与网络相关的问题。Winsock的作用:Winsock(WindowsSocke......
  • Cornell cs3110 - Chapter7 Exercises
    (*Exercise:mutablefields*)typestudent={name:string;mutablegpa:float;}letstuA={name="Alice";gpa=3.7}let()=stuA.gpa<-4.0(*Exercise:intfun*)letinc=ref(funx->x+1)letnum=!inc3109(*Exercise:a......
  • Leetcode 1011. 在 D 天内送达包裹的能力
    1.题目基本信息1.1.题目描述传送带上的包裹必须在days天内从一个港口运送到另一个港口。传送带上的第i个包裹的重量为weights[i]。每一天,我们都会按给出重量(weights)的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在days天内将传送带上的所......
  • P9611 题解
    题目大意从题目可知,本题要求求出\(l\simr\)的因子个数和。题目分析我们可以将这个问题分解为两个问题,变成求\(1\simr\)的因子个数和减去\(1\siml-1\)的因子个数和,然后我们考虑如何求\(1\simn\)的因子个数和首先,如果正着做很难的话,我们可以考虑反着做。对于一个数\(......
  • 学英语工具集KindleVocab和WordSaver
    学英语坚持不下去是因为没选好工具。我现在用的工具是Kindle+网页读新闻生词点按之后导出到Anki背诵借助工具,整个过程几乎无痛1.Kindle生词及所在句子导出软件KindleVocab,导出Kindle生词和所在句子为anki导入格式介绍和使用方式https://engapi.com/article/11675这个博客......
  • At_pakencamp_2023_day1_p sol
    题面给你两个序列\(A,B\),\(\forallu,v(u\not=v)\)之间边的权值为\(a_ua_v+b_ub_v\)。求最小生成树的边权和。原题目editorial朴素的想法考虑类似题目的做法,考虑每一次寻找最小的然后加入。发现这种思想和Boruvka比较相似。于是我们考虑Boruvka的方式来做。对现有的连......
  • CF1108F题解
    传送门:https://codeforces.com/problemset/problem/1108/F求出最小生成树后处理出任意两点间边的最大值,这里可以用倍增或者树刨。然后用不在生成树上的边去替换,如果边权和边两端点路径最大边值相同则最小生成树不唯一,需要将边权\(+1\)。实现比较简单,写了一遍就过了。#include<b......
  • 流程控制-scanner
    next();&nextLine();空格为结束&回车为结束packagecom.div.Scanner;importjava.util.Scanner;publicclassDemo01{publicstaticvoidmain(String[]args){//创建一个扫描器对象,用于接收键盘数据Scannerscanner=newScanner(Sy......