android - 如何在 Android 中安装 Charles Proxy ssl 证书

标签 android ssl 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.

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

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

最佳答案

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

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

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

关于android - 如何在 Android 中安装 Charles Proxy ssl 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36370667/

相关文章:

Azure SSL 绑定(bind)问题 - 选择的主机名不匹配

proxy - iOS 13 Burp Suite 代理无法连接

ios - Charles 代理 100% 节流

ios - 在 Charles 中建立 200 连接但无法看到 Https 的响应内容

android - 为什么覆盖不能正常工作?

java - Android Java AES 加密

android - react-native-camera:Android 应用程序崩溃没有错误

java - 如何让 Android 应用程序 ( cccleaner) 每 3 分钟自动运行一次?

ssl - 启用 ColdFusion 沙箱安全时,将 CFHTTP 用于安全站点失败

ruby - 库未加载 :/opt/local/lib/libssl. 1.0.0.dylib (LoadError)