尝试调查我安装在 Android 上的应用程序上的私有 API 时,我注意到大多数现代应用程序使用自定义客户端证书,这意味着即使在 Android 上安装了受信任的根证书,Charles 仍然无法监视流量,因为服务器会拒绝来自 Charles 的握手。我想象我要么需要一个不同的工具来监控流量,要么需要指示 Charles 使用嵌入在应用程序本身中的一些自定义证书文件。
尝试调查我安装在 Android 上的应用程序上的私有 API 时,我注意到大多数现代应用程序使用自定义客户端证书,这意味着即使在 Android 上安装了受信任的根证书,Charles 仍然无法监视流量,因为服务器会拒绝来自 Charles 的握手。我想象我要么需要一个不同的工具来监控流量,要么需要指示 Charles 使用嵌入在应用程序本身中的一些自定义证书文件。
您需要准备好证书文件(我不知道您是否可以从应用程序中提取它并如何提取)。
您还需要知道该证书的密码。当您第一次连接到所选主机时,Charles会要求输入密码。
然后,只需使用最新版本的Charles(已在版本4.2.1上测试),转到菜单代理 -> SSL代理设置,选项卡客户端证书,并为所选主机和端口添加证书(PKCS#12密钥文件)。