Charle根证书
时间: 2025-05-31 09:53:18 浏览: 8
### Charles Proxy 根证书安装与配置
#### 1. 下载并安装 Charles 工具
为了开始使用 Charles 的功能,需先从其官方网站下载适合 Windows 平台的安装包[^1]。访问官方提供的链接 `https://www.charlesproxy.com/download` 或者直接获取指定版本文件如 `https://www.charlesproxy.com/assets/release/5.0/charles-proxy-5.0-win-x86_64.appx` 进行安装。
#### 2. 获取有效的 License
Charles 是一款收费工具,但可以通过合法方式获得试用许可。可以利用在线生成工具来创建注册码,例如访问站点 `https://www.zzzmode.com/mytools/charles/` 输入自定义名称以生成对应的 license key。例如:
```plaintext
Registered Name: 太空眼睛
License Key: b4fd4f27c9417824a3
```
#### 3. SSL 抓包基础准备 —— 安装根证书
对于 HTTPS 协议的数据抓取,需要额外配置 Charles 的 SSL 功能。这一步骤涉及安装 Charles 提供的根证书至操作系统信任库中:
##### (1) 导出 .pem 文件
运行 Charles 后,在菜单栏依次点击 **Help -> SSL Proxying -> Save Charles Root Certificate** 将 CA 根证书保存为 `.cer` 或其他兼容格式。
##### (2) 手动导入证书到系统存储
进入 Windows 的“Internet Options”,切换到 “Content” 页面下的 Certificates 设置窗口;或者借助命令行工具 mmc 添加证书管理插件完成导入操作。具体步骤如下所示:
1. 双击导出好的 `.pem` 文件;
2. 按照向导提示选择目标位置(通常是 Trusted Root Certification Authorities);
3. 如果遇到任何权限不足的情况,则尝试管理员身份重新执行上述过程[^1]。
#### 4. 配置 SSL 代理规则
最后回到 Charles 主界面开启全局监听模式 (**Proxy -> Enable Transparent HTTP Proxying**) 和启用 SSL 解密选项 (**Proxy -> SSL Proxy Settings...**) 。在此对话框里添加需要拦截域名列表项[^2]。
---
### 示例代码片段
以下是简单的 Python 脚本用于测试是否成功捕获 HTTPS 请求数据流:
```python
import requests
proxies = {
'http': 'http://localhost:8888',
'https': 'https://localhost:8888'
}
response = requests.get('https://example.com', proxies=proxies, verify='path/to/charles-ssl-cert.pem')
print(response.text)
```
阅读全文
相关推荐
