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

- Firefox版本

- firefox安全链接提示

出现这个「您的连接并不安全」那么很多的使用者说可以通过配置Firefox浏览器配置即可,但是根据测试发现这个方法行不通!
通过配置Firefox浏览器
- 进入firefox配置
可以通过在firefox浏览器地址栏中输入 「about:config」进入

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

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

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

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

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

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

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

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

希望本文对你的工作和学习有所帮助Good Luck! from warnerwu at 2018.04.10 PM, email address is warnerwu@126.com