本文由 jsjiami加密/一键JS解密 独家赞助 有问题请私聊加密官方客服

Charles 是一款常用的 HTTP 代理工具,用于调试网络请求。然而,Charles 的 SSL 证书会定期过期,如果 SSL 证书失效,你将无法对 HTTPS 请求进行抓包。本文将详细讲解如何续期 Charles 的 SSL 证书,并附上详细步骤图。

1. 检查 Charles 的 SSL 证书是否过期

要检查 SSL 证书是否过期,请执行以下步骤:

• 打开 Charles,点击菜单栏中的 Help > SSL Proxying > Install Charles Root Certificate

• 如果证书过期,你会在浏览器或系统安全设置中看到证书过期的提示。

2. 删除旧的 SSL 证书

在安装新的 SSL 证书前,首先需要删除旧的证书。

Mac OS:

• 打开 钥匙串访问(Keychain Access),在左上角选择 登录 > 证书

• 搜索 Charles,找到 Charles Proxy Custom Root Certificate

• 右键点击证书,选择 删除 “Charles Proxy Custom Root Certificate”

Windows:

• 打开 证书管理器:按下 Win + R,输入 certmgr.msc。

• 在左侧选择 受信任的根证书颁发机构 > 证书

• 找到 Charles Proxy Custom Root Certificate,右键选择 删除

3. 安装新的 SSL 证书

在删除旧证书后,需要重新安装 Charles 的新 SSL 证书。

1. 打开 Charles,点击 Help > SSL Proxying > Install Charles Root Certificate

2. 系统会弹出安装证书的提示窗口,按照系统提示进行操作。具体操作如下:

Mac OS:

• 证书将会自动弹出并提示是否安装到 钥匙串访问。点击 始终信任

Windows:

• 下载证书后,打开并选择 安装证书。选择安装到 受信任的根证书颁发机构

4. 安装 Charles 证书到 iOS 或 Android 设备

如果你在移动设备上抓包,还需要将 Charles 的证书安装到设备上。

iOS:

1. 连接同一 Wi-Fi 网络并将 Charles 设置为 HTTP 代理。

2. 在移动设备的 Safari 浏览器中访问 chls.pro/ssl。

3. 下载并安装证书,打开 设置 > 已下载的描述文件 安装证书。

4. 安装完成后,前往 设置 > 通用 > 关于本机 > 证书信任设置,将 Charles Proxy CA 设置为 信任

Android:

1. 打开 Charles,点击 Help > SSL Proxying > Install Charles Root Certificate for Android

2. 在 Android 设备上,下载并安装证书。

5. 配置 Charles 进行 HTTPS 抓包

1. 打开 Charles,点击 Proxy > SSL Proxying Settings

2. 勾选 Enable SSL Proxying,并添加需要抓包的地址域名(如 *.example.com)。

6. 测试新的证书是否生效

现在,使用浏览器或移动设备访问 HTTPS 网站,查看 Charles 是否能够正常抓包。如果能看到 HTTPS 请求的内容,说明 SSL 证书已成功续期。

总结

Charles SSL 证书的续期需要删除过期的证书,并重新安装新的根证书。通过上述步骤,你可以确保 Charles 能够正常抓包 HTTPS 流量。确保在安装新的证书后,设备和 Charles 的代理设置正常,以保证 HTTPS 抓包的稳定性。

小提示:在生产环境中,使用 Charles 等工具抓包时,一定要注意数据隐私和安全问题,确保遵循相关法律法规。