HarmonyOS 鸿蒙Next手机上不能安装.cer的证书文件,如何抓包

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next手机上不能安装.cer的证书文件,如何抓包 手机上不能安装 .cer的证书文件 ,如何抓包

2 回复

真机上证书信任界面需要通过hdc命令调起,可参考如下:

hdc shell aa start -a MainAbility -b com.ohos.certmanager

一、 PC端Charles导出证书,点击 Help—>SSL Proxying—>Save Charles Root Certificate

二、 导入系统根证书至手机:

方案【1】:启动证书安装器进行指定pem证书安装:

1) 将Charles导出的pem文件hdc file send到手机存储器内

2) hdc shell aa start -a MainAbility -b com.ohos.certmanager 启动证书安装器

3) 选择从存储设备安装,选择指定pem证书

方案【2】:替换CA证书,证书路径为沙箱映射路径,系统预设CA证书位置:/etc/ssl/certs/cacert.pem,将Charles导出的pem文件hdc file send到此路径下(目前仅支持后缀名为.pem的文本格式证书);

三、安装Charles证书到PC系统可信目录,操作步骤:

点击 Help—>SSL Proxying—>Install Charles Root Certificate—>安装证书—>选择证书存储路径为:受信任的根证书颁发机构

四、设置代理,操作步骤:

1)点击 Proxy—>SSL Proxy Settings—>在Include添加 : 和 *:443

2)点击 Proxy—>Proxy Settings—>勾选Enable transparent HTTP proxying

五、鸿蒙App开发时,HTTP请求HttpRequestOptions参数设置:

1)设置usingProxy为true,表示使用HTTP代理;

2)设置caPath为"/etc/ssl/certs/charles-ssl-proxying-certificate.pem"(示例),如默认使用系统预设CA证书目录:/etc/ssl/certs/cacert.pem,也需要手动设置

六、将手机与PC连接在同一局域网下,手机连接WiFi时,点击代理设置(手动),设置代理IP,端口为Charles监听的端口,在上述步骤四的Proxy Settings中可以查看和修改;

七、打开charles,开始抓包

更多关于HarmonyOS 鸿蒙Next手机上不能安装.cer的证书文件,如何抓包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next手机上,若无法直接安装.cer的证书文件以进行抓包操作,通常是因为系统未提供直接安装此类证书的功能。但你可以尝试以下方法来间接实现抓包功能:

  1. 使用第三方应用:寻找支持HarmonyOS的第三方抓包工具,这些工具可能内置了证书管理功能,允许你导入.cer证书。例如,Wireshark、Fiddler等工具可能有适用于鸿蒙系统的版本或替代方案。

  2. VPN或代理设置:在某些情况下,你可以通过配置VPN或代理服务器来捕获流量,这些服务器可以配置为使用特定的证书。但这需要一定的网络配置知识,并且可能不适用于所有场景。

  3. 开发者选项:检查鸿蒙系统的开发者选项,看是否有与网络安全或证书管理相关的设置。虽然这通常用于调试和开发目的,但可能包含有助于你实现抓包功能的选项。

  4. Root或解锁Bootloader:请注意,这种方法可能会使设备失去保修,并增加安全风险。通过Root设备或解锁Bootloader,你可以获得对系统更深层次的访问权限,从而可能找到安装证书的方法。但这不是官方推荐的做法,且可能涉及复杂的操作。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部