windows使用Charles抓包证书过期
时间: 2025-04-21 07:40:04 浏览: 127
### 解决Windows上Charles证书过期问题
当遇到Charles证书过期的情况时,可以按照以下方法来更新或修复证书:
#### 卸载并重置现有配置
如果之前已经安装过Charles并且遇到了无法正常使用的问题,则建议先完全卸载Charles及其关联的数据文件。这可以通过使用Everything或其他类似的工具查找并删除所有与Charles有关的残留文件和设置[^1]。
#### 更新SSL证书
为了确保能够正常拦截HTTPS流量,在Charles中需确认SSL证书已被正确安装至系统的受信根证书颁发机构列表内。具体操作如下:
- 在Charles菜单栏里依次点击 `Help` -> `SSL Proxying` -> `Install Charles Root Certificate on Windows...`
- 安装过程中会弹出多个提示框,请遵循向导完成整个流程直至成功导入CA证书到本地计算机的信任存储区。
- 接着打开“管理用户证书”窗口(可通过运行命令`certmgr.msc`),定位到新加入的名为“Charles Proxy CA”的条目;右键选择属性->详细信息标签页下的查看证书按钮进入下一步;
- 切换回常规选项卡,勾选底部位置处的“将所有的目的都设为可信任”,最后保存更改退出即可[^2]。
```powershell
# 使用PowerShell验证证书状态
Get-ChildItem -Path Cert:\LocalMachine\Root | Where-Object { $_.Subject -like "*Charles*" }
```
#### 验证CONNECT隧道工作情况
一旦上述步骤执行完毕之后,启动Charles再次尝试发起请求连接目标网站。此时应当可以在右侧面板看到一条消息:“这是一个 CONNECT 隧道,加密的 HTTPS 流量通过该隧道流动。” 这表明现在Charles已经开始代理经过TLS握手后的安全通信链路了[^3]。
阅读全文
相关推荐









