哪些年你抓过的包(华为nova4安装证书,使用charles抓h
最近买了一部安卓机,新机器还没装证书呢,不方便开发测试,刚好有个同事他的小米手机证书装不上,我就先装好我的,再帮他装。
帮小伙伴将他的小米8手机安装上证书了 ✌️
1. 电脑端安装 Charles,配置Charles
之前装好了,可以参考我写的这篇 哪些年你抓过的包(Mac上抓包之chrales) 文章。
这样你就可以用Chrales抓取PC端的https资源了,
2. 手机安装ssl证书
移动端抓https资源,苹果手机可以参考 哪些年你抓过的包(Mac上抓包之chrales) ,今天要将的是安卓机的证书安装。
第一步:手机跟电脑连接同一wifi
在公司开发,很多时候我们都有对应的开发,测试,预生产,线上环境,不同的环境使用不同的wifi。将手机的 wifi 跟电脑连接一致。
第二步:在手机上设置http代理
打开PC上的Charles软件,查看SSL Help >> Proxying >> Install Charles Root Certificate on a Mobile Device or remote Browser

在手机上的wifi上设置HTTP proxy 为172.16.31.172,端口号设置为8888。

第三步:下载 ssl
证书
在Charles软件中,点击查看SSL Help >> Proxying >> Export the Charles Root Certificate and Private Key。随便设置一个密码(不过要记住哦)。将导出的charles-ssl-proxying.p12,通过微信发送到手机上。

第四步:安装 ssl
证书(重要)
在微信中点击该证书,弹出弹窗提示输入密码提取证书。点击确定按钮。

弹出新弹出,输入在导出证书时设置的密码,点击确定。此时证书已经在手机上了。我们需要到设置里去安装证书。

选择设置进入设置 》安全与隐私 》更多安全设置 》加密与凭据 》从存储设备安装






这里需要注意我们安装证书的时候,需要选择凭据类型为
WLAN
,这点尤其重要,我同事的证书安装不好,就是这个问题。没有选择凭据类型为WLAN
。
查看证书的安装情况:在加密和凭据》用户凭据

在用户凭据就可以查看到安装的证书。

小结
之后我们就可以在手机上访问https资源,在电脑Charles上就能抓到https资源了。安卓机的证书安装过程相比苹果手机要繁琐很多。我们安照连wifi,设置http代理,下载证书,到正确的位置去安装。按照这个流程去安装。

其中需要注意的地方将手机打开开发者权限后在去安装证书。
华为 nova4 手机开启开发者权限的流程为
设置》系统 》 关于手机 》连续点击几次版本号,若开启了会给一个toast提示