HarmonyOS 鸿蒙Next手机Charles抓包证书配置疑惑

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

HarmonyOS 鸿蒙Next手机Charles抓包证书配置疑惑

【关键字】

网络代理 / 证书导入 / 设置证书信任


【问题1】

鸿蒙手机配置网络代理,只能断开wifi连接,然后再重新连接时才能配置代理?是这样的吗?华为设备网络代理配置需要长按对应的wifi配置弹出,但鸿蒙手机中貌似不管用。

解答

是的。当前确实需要断开WIFI再重新连接时配置代理。


【问题2】

鸿蒙的证书导入有什么推荐的方案吗?使用访问 chls.pro/ssl 的方式不会自动下载?下载证书后,使用「华为管家」,但Mac好像没有一个比较稳定的版本?

解答

首先,Mac PC端Charles导出证书,点击 Help -> SSL Proxying -> Save Charles Root Certificate

cke_10480.png

其次,导入系统根证书至手机,有两个方法。

方法一:启动证书安装器进行指定pem证书安装。

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

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

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

cke_22191.png

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

示例命令:

//重新挂载根目录为可写
hdc shell mount -o remount,rw /<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
//导入根证书
hdc file send ./cacert.pem /etc/ssl/certs/<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

再次,安装Charles证书到PC系统可信目录。

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

最后,设置代理。

点击 Proxy -> SSL Proxy Settings -> 在Include添加 : 和 *:443

点击 Proxy -> Proxy Settings -> 勾选Enable transparent HTTP proxying


【问题3】

鸿蒙的证书信任如何设置?设置中搜索一些配置关键字然后信任,但问题是,我的鸿蒙测试设备的设置中根本没有搜索……

解答

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

可以参考如下命令:

hdc file send charles.pem(pc上证书路径) /storage/media/100/local/files/Download/(工程机指定路径)<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>


关于HarmonyOS 鸿蒙Next手机Charles抓包证书配置疑惑的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

12 回复

HarmonyOS的开发者模式提供了很多实用的工具,方便我们进行调试和优化。

我这边尝试使用文中的方法给charles安装证书,一直未成功

使用第一个方法时,在将Charles导出的pem文件用hdc  file send 到手机时,一直提示Error opening file: permission denied,这个该怎么解决呢,是手机需要root?

第二个方法,替换证书,在挂载根目录为可写时也报了错mount: '/dev/block/platform/fa500000.ufs/by-name/system' not user mountable in fstab 此外,导入根证书的时候,是要先把charles的证书改名至 cacerts.pem 再导入

希望大佬能帮忙解答一下

HarmonyOS的开发者模式提供了很多实用的工具,方便我们进行调试和优化。

建议您通过在线工单系统进行描述问题,会有专人答复。 https://developer.huawei.com/consumer/cn/support/feedback/#/add/89?level2=9016

手机如何root?

按文中方案,证书导入不进去,报权限问题,楼主方案是基于鸿蒙next系统的吗,鸿蒙4.0上基于api9开发的有什么网络代理抓包的方案吗

建议您通过在线工单系统进行描述问题,会有专人答复。 https://developer.huawei.com/consumer/cn/support/feedback/#/add/89?level2=9016

安装成功了吗?是怎么安装上的?我下载到手机后没有入口可以触发安装

问题3解答中提到的路径,目前好像已经失效。

最新的路径如下:/storage/media/100/local/files/Docs/Download/

这看着应该不是NEXT版本的
回到顶部