目录
安装步骤
1、打开电脑端的Charles软件,并用鸿蒙手机设置好代理
2、用鸿蒙手机访问下载Charles证书的网站
http://chls.pro/ssl
Charles会开启一个服务,手机要想正确解密https的报文,就需要这个服务器提供的证书
3、将证书下载到指定的目录下 在手机浏览器的下载列表内,打开下载的证书 -> 分享 - 复制 -> 打开文件管理器会弹出粘贴提醒 -> 粘贴到下载目录内
4、运行下面指令,会打开证书管理APP(只能指令打开,手机内找不到该APP),
hdc shell aa start -a MainAbility -b com.ohos.certmanager
选择从存储设备安装 -> CA证书
注:不同的电脑启动的服务,手机端下载的证书是不一样的,也就是说同一个手机别人安装的证书,链接自己的电脑代理是不会生效的
另一种安装方法
有时设置好代理后,手机浏览器访问 http://chls/pro/ssl 会无法访问
这时我们可以可以创建一个文件夹将证书下载到这个目录,并且在这个目录内启动一个本地服务让手机去访问。
一、怎么保存证书
打开charls然后,help - ssl proxying - save charls root certificate ..
将证书存放到我们创建的目录。
一定要检查证书是否过期,我安装了一个过期的证书,始终无法抓包https,搞了半天才发现是证书过期了。
如果证书过期了:
1、去钥匙串,搜索charls,找到对应的证书将其删除
2、在charls内,help - ssl proxying - reset charls root certificate .. 这时会重新生成证书并安装到钥匙串。
3、然后重新执行上边的流程,将证书保存到我们创建的目录下。
二、怎么下载证书
在我们存放证书的文件夹内启动一个本地服务
python3 -m http.server 8000
然后手机跟电脑连接同一个wifi,在手机内访问
http://电脑ip:8000
这时我们就可以下载到charls证书了。
行者常至,为者常成!