如何在 Android 中安装 CharlesProxy ssl 证书

Gal*_*let 5 ssl android charles-proxy

我正在通过代理将移动设备与系统连接并捕获移动设备中发出的呼叫。

当捕获“https”请求时,我无法从中获得响应。系统中出现以下错误:-

No request was made. Possibly the SSL certificate was rejected.
Client Process: java
You may need to configure your browser or application to trust the Charles Root Certificate. See SSL Proxying in the Help menu.
Run Code Online (Sandbox Code Playgroud)

注意:我已在系统上安装了 charles 代理证书,并在 Mozilla Firefox 中导入了证书。我能够从系统上的 Mozilla 浏览器获得“https”的响应

我已在移动设备上加载 charlesproxy.com/getssl。它显示“证书已安装在您的设备上”

小智 4

当您从 charlesproxy.com/getssl 下载证书时,您的移动设备是否通过您尝试设置的 Charlesproxy 实例进行连接?

Charlesproxy 的最新版本会创建自定义证书,因此只有在安装证书时您的设备正在被代理时,SSL 代理设置才会起作用。如果不是,您可能需要删除它并在通过 Charles 连接时重新安装。

我还喜欢在安装证书后重新启动 charles 并重新启动移动设备。也许这是迷信,但我遇到过 SSL 调用仅在重新启动后才起作用的情况。