charles 手机证书下载安装

charles 手机证书下载安装

本文的Charles,适应windows/MAC/IOS/Android,避免抓包HTTPS失败和乱码;

用的版本是V4.1.2,其它版本原理类似;

charles如果不配置SSL通用证书;

会导致HPPTS协议的域名抓取失败/乱码的现象;

现在SSL越来越多,很多博客都上了SSL,支付相关的行业更是基础配置;

charles配置SSL证书,算起来很简单,操作简洁;

首先分析我们需要怎么做?

第一步:电脑端安装 Charles 的 CA 证书(必须)

charles需要下载安装ssl/https证书,因为charles是作为中间的过滤器使用的,具体原理请查看 charles使用教程

这样你就可以访问PC端的https资源了,windows/MAC原理一样;

第二步:电脑上charles的SSL抓取设置(必须)

charles并不是默认抓取ssl的,所以即使你安装完证书之后,Charles 默认也并不截取 Https的信息,你需要在SSL proxy里设置需要抓的域名;

当然如果你想抓取手机端的HTTPS相关资源,还需要下面的第三步;

(还不会手机抓包普通HTTP的,请点击 charles手机抓包设置 )

第三步:手机安装SSL证书

无论IOS/Android,都需要安装SSL证书,原理是手机的SSL证书与电脑上charles SSL证书对接;

*****************************具体的操作方法**********************************

第一步:电脑安装SSL证书

选择 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”,如果设置了安全防护,会ranging输入系统的帐号密码。

image

会让你开始安装charles的证书操作;

image

一路下一步即可;

第二步,配置SSL的抓取域名;

你可以单独配置,必须看到某个想要抓取的域名,右键点击“SSL proxying :Enableed”那么当前你设置后的域名,再次访问就可以抓到了;设置如下图

image

我个人并不喜欢这种的设置;每次都需要一个一个的配置,很蛋疼;

可以看到我上面的配置,那个“SSL proxying :Enableed”配置 默认就是灰色的,这是因为我做了通用设置的原因;我是设置为所有的HTTPS协议全部允许捕获;

我的设置如下;

首先找到proxy – SSL Proxying Settings;

image

然后选中启用SSL代理(Enable SSL Proxying),因为charles的location配置都是支持通配符的,所以在HOST里设置一个”*”就可以了,port不写;

image

如果你需要配置某个指定域名,也是在这里填写的;

配制特定域名的时候,一般port为443(SSL常规为443);

这样,你就可以愉快的抓取到HTTPS的内容了;

第三步:手机安装SSL证书(如果你需要抓取手机访问的HTTPS网站,需要做此设置,但如果你不需要手机抓取HTTPS,就没有必要安装了)

和上面类似,也是HTLP下面的 SSL Proxying,选择”Install Charles Root Certificate on a Mobile Device or remote Browser” (在移动设备或远程浏览器上安装SSL证书)

image

然后会看到一个弹窗,提示你该怎么操作

configure your device to use charles as its HTTP proxy on 192.168.10.108.8888,then browse to chls.pro/ssl to download and install the certificate

大概的意思是让你把手机上的wifi信息设置了 HTTP代理,内容是192.168.10.108.8888;然后用浏览器浏览chls.pro/ssl就可以下载并安装证书了;

image

我的版本是V4.1.2的版本,所以如果您是别的版本,提示信息可能不一样;

charles的手机上抓取普通HTTP的设置,请参考“charles手机抓包设置”这里只是抓取HTTPS的;

上面的 192.168.10.108.8888 这是我电脑的IP和设置和设置的端口,具体要以你实际的为准;

当你完成手机的wifi委托为charles作为代理后;

打开手机上的浏览器访问chls.pro/ssl;然后会跳到一个安装描述文件的地方;

charles_proxying_phone

直接安装就可以了;

我的已经安装好了,就不再进行演示了

好了,现在去看看吧,已经可以正常捕获到HTTPS的了;

上一章访问我自己博客的https抓包记录

image

### 关于Charles Proxy iOS 下载证书失败的解决方案 如果在尝试通过 Charles 抓取 HTTPS 请求时遇到无法下载或安装证书的情况,可以按照以下方法排查并解决问题。 #### 方法一:更换证书下载地址 有时由于网络原因或其他因素,`chls.pro/ssl` 可能无法正常访问。此时可尝试其他官方提供的备用链接来获取证书文件[^3]: - 替代网址:https://www.charlesproxy.com/getssl - 如果上述方式仍然不可用,则可以通过电脑端手动导出 `.pem` 格式的根证书,并将其传输到 iOS 设备上进行安装[^2]。 #### 方法二:检查网络环境 确保当前使用的 Wi-Fi 连接已启用 SSL 代理功能。具体操作如下: 1. 在 Charles 中配置好目标 Wi-Fi 的代理设置; 2. 将 iPhone 和运行 Charles 的主机连接至同一无线局域网下; 3. 输入指定 IP 地址以及端口号(默认8888),使设备能够识别该中间人服务器的存在[^1]。 #### 方法三:更新操作系统版本 部分旧版iOS可能存在兼容性问题导致无法成功加载或者信任新颁发出来的CA机构签发过的公钥基础设施(PKI)体系下的X.509标准电子凭证实例化产物即我们常说的各种类型的数字身份证明材料之一——SSL/TLS加密通信协议所依赖的基础组件—也就是这里提到的“查尔斯”的自定义根级认证实体对象[^4] 。因此建议升级至最新稳定发行版本以获得更好的支持效果。 #### 方法四:重启相关服务与硬件设施 当以上措施均未奏效时 ,不妨考虑执行简单的重置动作比如重新启动计算机程序本身连同关联的服务进程还有物理层面涉及到的所有参与方包括但不限于个人手持移动通讯工具及其附属配件等等一切可能影响最终呈现结果的因素组合在一起共同作用所产生的综合效应可能会带来意想不到的好转局面哦! ```bash sudo launchctl unload /Library/LaunchDaemons/com.xk72.charles.agent.plist sudo launchctl load /Library/LaunchDaemons/com.xk72.charles.agent.plist ``` 此命令用于Mac OS X平台上强制停止再重新激活后台正在运转着的那个名为charles agent daemon守护线程从而达到刷新整个工作流程的目的以便尽快恢复正常运作状态。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值