HarmonyOS 鸿蒙Next 请问如何使用Charles工具抓包

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

HarmonyOS 鸿蒙Next 请问如何使用Charles工具抓包 1)已经成功安装了Charles证书
2)httpclient 中也已经设置了忽略证书校验
3)但是Charles 还是无法成功抓包,出现以下报错
SSL handshake with client failed: The certificate is not currently valid (certificate_expired)


更多关于HarmonyOS 鸿蒙Next 请问如何使用Charles工具抓包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

首先,报错提示 The certificate is not currently valid (certificate_expired) 使用证书无效可先检查下是否使用证书问题:

  1. 您先确认下浏览器访问百度等公网能否抓取到域名解析内容
  2. 请求域名使用的证书是否可正常使用

另外,@ohos.net.http 和 @ohos.net.socket 不支持配置忽略证书校验, @kit.RemoteCommunicationKit 支持配置忽略证书校验

更多关于HarmonyOS 鸿蒙Next 请问如何使用Charles工具抓包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


用的是哪个网络框架,@kit.RemoteCommunicationKit 支持配置忽略证书校验,换 @kit.RemoteCommunicationKit 即可

在HarmonyOS(鸿蒙)系统上使用Charles工具进行抓包,具体步骤如下:

  1. 安装Charles: 确保已在电脑上安装Charles抓包工具,并启动Charles。

  2. 配置Charles

    • 打开Charles,进入“Proxy”菜单,选择“SSL Proxying Settings”。
    • 在弹出的窗口中,添加需要抓包的应用或网站的域名,并勾选“Enable SSL Proxying”。
  3. 安装Charles证书

    • 在鸿蒙设备上,打开浏览器,输入Charles显示的设备代理IP地址和端口号(通常是chls.pro/ssl)。
    • 下载并安装Charles的根证书。这一步是为了确保设备能够信任Charles截获的HTTPS请求。
  4. 配置设备网络

    • 将鸿蒙设备的Wi-Fi网络配置为手动代理,代理服务器地址填写Charles运行的电脑IP地址,端口号默认为8888。
  5. 开始抓包

    • 在Charles主界面上,可以看到设备发出的所有网络请求。选择对应的请求,可以查看详细信息。

如果以上步骤正确无误,你应该能够在Charles中看到鸿蒙设备上发出的网络请求。

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

回到顶部