Mac下Charles打开时firefox提示「您的连接并不安全」解决方法!

问题说明

关于Charles抓包工具打开时 「firefox」浏览器打不开网页并提示 「您的连接并不安全」问题,Charles使用当前最新版本「v4.2.5」, firefox使用版本为 「59.0.2」
  • Charles版本

Charles版本

  • Firefox版本

Firefox版本

  • firefox安全链接提示

firefox安全链接提示

出现这个「您的连接并不安全」那么很多的使用者说可以通过配置Firefox浏览器配置即可,但是根据测试发现这个方法行不通!

通过配置Firefox浏览器

  • 进入firefox配置

可以通过在firefox浏览器地址栏中输入 「about:config」进入

进入firefox配置

  • 修改配置项

在「搜索」栏输入 「security.enterprise_roots.enabled」找到对应的配置项

找到对应的配置项

通过双击或右键选择菜单项「切换」即可将 「值」对应的字段值设置为 「true」

通过双击或右键选择菜单项切换值

  • 再次访问网络以验证是否可行

再次访问网络以验证是否可行

咦!还是不行哦!不过通过以上配置这次访问网络时它比没有配置之前多了一个提示!看到没有?「此网站采用了 HTTP 严格传输安全(HSTS)机制,要求 Firefox 只能与其建立安全连接。正因如此,您也不能将此证书加入例外列表。」, 也就是说当前访问的站点是使用 「HTTP严格传输安全协议」也就是「https传输协议」, 那既然是这样, 当访问 「http传输协议」的站点也就没有问题喽!对就是这样, 那不防找一个「http传输协议」的站点试试!

http传输协议

可以看到当访问 「 菜鸟教程」这个站点时一点问题没有!那既然访问传输协议为 「https」的站点时会有 「此网站采用了 HTTP 严格传输安全(HSTS)机制,要求 Firefox 只能与其建立安全连接。正因如此,您也不能将此证书加入例外列表。」的提示, 那访问时就必须通过这个协议进行访问,并且firefox也不允许添加站点例外的方式进行访问, 那问题的关键就在于「Charles」这个代理在访问以 「https传输协议」的站点时不被信任 那么想办法让 「Firefox」浏览器在访问以传输协议为 「https」被信任这个问题也就可以彻底解决啦!

添加Charles证书到Firefox浏览器

要添加 Charles 证书到 Firefox 那么首先就是要在 Charles 中导出证书!然后再将导出的 Charles证书 导入到 Firefox 这个事也就靠谱啦!
导出Charles证书

通过选择 「Help -> SSL Proxying -> Save Charles Root Certificate...」进行 Charles证书 导出

选择保存位置及证书输出文件名, 点击 「save」 即可!

选择保存位置及证书输出文件名

具体输出Charles证书位置[位置及证书名称自定义,不同正常]

导入Charles证书到Firefox

通过 command + , 快捷键或 打开菜单->首选项

首选项

打开Firefox浏览器配置标签页

浏览器配置标签页

选择 隐私与安全->查看证书

选择

打开 证书处理器 选择 证书机构 标签

证书管理器

点击 导入 在选择文件对话框中选择 Charles证书

选择Charles证书文件

弹出 您被要求信任一个新的数字证书认证机构(CA) 对话框, 勾选 信任由此证书颁发机构标识的网站 复选框, 确定 即可!

您被要求信任一个新的数字证书认证机构(CA)

至于添加Charles证书到Firefox浏览器到此也就结束了,你可以通过查看 证书管理器 中的 证书机构 列表可以看到刚刚添加过的 Charles证书

查看添加的Charles证书

再次访问 百度 验证添加 Charles证书Firefox 解决方法可可行性

验证添加Charles证书到Firefox解决方法可可行性

同时通过 Firefox 浏览器访问站点的数据包也能通过Firefox正常抓取到啦!

浏览器访问站点的数据包也能通过Firefox正常抓取到啦

希望本文对你的工作和学习有所帮助

Good Luck! from warnerwu at 2018.04.10 PM, email address is warnerwu@126.com

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当您尝试使用Charles(一款网络调试代理工具)并且遇到“您的连接不是私密连接”的错误提示,这意味着Charles正在试图拦截或修改您浏览器或其他应用的网络流量,但系统检测到这个请求不支持透明代理设置,可能是出于安全原因,如HTTPS加密连接。 通常这种情况下,是因为Charles期望您访问的是HTTP未加密的页面,或者是HTTPS页面并且没有正确配置 Charles 来处理SSL证书解决方法包括: 1. **禁用SSL中间人**:对于HTTPS连接,您可能需要Charles 的设置中启用"Trust All Certificates"(信任所有证书),但这可能会降低网络安全性,只建议在测试环境中使用。 2. **Man-in-the-Middle模式**:切换到“Capture HTTP traffic only”模式,这将只抓取明文HTTP流量,不截获HTTPS连接。 3. **代理服务器设置**:确保您的应用程序设置了正确的代理服务器地址和端口为 Charles 使用。 4. **HTTPS重定向**:如果您的目标网站设置了自动跳转到 HTTPS,可以在 Charles 中手动接受 SSL 证书。 5. **检查防火墙和安全组规则**:确认没有其他防火墙或安全设置阻止了 Charles 对网络的访问。 如果你是在开发环境中使用,可以根据具体需求调整 Charles 配置;如果是生产环境,请咨询 IT 或者网络管理员,因为随意修改代理设置可能会对实际用户数据造成潜在风险。如有更多疑问,可询问:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值