如何移除Fiddler安装的根CA证书

107

Fiddler提供了一个有用的功能,可以添加一个唯一的根CA证书来拦截HTTPS流量。

一旦添加了此证书,如何删除它?

enter image description here


2
这还能清除所有拖慢我的VPN客户端的其他拦截证书!!! - felickz
破解思科客户端。 - Bob
5个回答

91

两种方式:

1)禁用HTTPS解密并点击名为“删除拦截证书”的按钮。

fiddler options dialog

2)打开CertMgr.msc,打开个人和受信任的存储,然后在根上使用删除键。


2
@MikeFlynn:不太清楚你的问题在问什么。在Windows 8中的程序与其他地方相同。 - EricLaw
1
Eric,在按照步骤1后,我可以在certmgr.msc中看到由fiddler安装的个人证书已被删除,尽管我可以在“中间证书颁发机构”部分看到一个fiddler证书。我需要手动删除它吗?这是个漏洞吗? - Sriram Sakthivel
1
@EricLaw 这个选项似乎在最新版本的Fiddler中消失了,而替代选项 似乎被禁用了。有什么想法吗? - JMK
1
@JMK:该选项仅仅被移动了位置。与其按钮前身一样,该菜单项在您取消选中“解密HTTPS流量”之前是被禁用的。 - EricLaw
1
命名CA根证书为DO_NOT_TRUST的目的是向任何不知道为什么看到它的人传达他们不应该信任它。知道为什么会看到它(故意使用Fiddler的开发人员)的人可以自行决定是否信任。 - EricLaw
显示剩余8条评论

80

从 Fiddler 4.6.1.5 开始,GUI 稍有不同。

Fiddler Options

进入“工具” ->“Fiddler 选项”->“HTTPS”。然后单击“操作”按钮,再选择“重置所有证书”。

它会弹出一个消息,说可能需要一段时间,但实际上非常快。 批准所有弹出窗口,然后你就搞定了。

注意不要重新批准证书(当我完成批准所有弹出窗口时,重新批准证书的消息弹出了)。


2
你确定不需要先取消选择“解密HTTPS流量”,然后选择“删除拦截证书”吗? - bozzle
1
不需要,只需要翻译文本内容即可。 - Eyal Abir
5
“删除拦截证书”与此有何关联,我很好奇。 - Stephen
7
我取消了“解密HTTPS流量”的勾选,选择了“移除拦截证书”,这对我起作用了。 - user1747935
3
我目前使用的是版本为v5.0.2#####.#####,而“重置所有证书”仅仅产生了一个新的证书。在我取消勾选“解密HTTPS流量”的选项并运行“移除拦截证书”之前,它并没有提示删除旧证书。 - Stephen

9
在 Fiddler 中,转到 工具 » 选项 » HTTPS
然后取消选中 解密 HTTPS 流量 并运行 操作 » 删除拦截证书
这将从 Windows 证书存储中删除所有 Fiddler 证书。

enter image description here

背景:
Fiddler显然使用了一种白帽"中间人"的方法来解密和检查任何HTTPS流量。为了做到这一点,它需要自己的证书被信任。因此,保留解密HTTPS流量选项,但按照其他答案建议删除Fiddler证书并不太合理,因为Fiddler无法解密。


5

扩展EricLaw的第二个选项,如果您在多个设备上安装了该证书(在网络测试期间非常常见),并且只想在其中一个设备上删除它,则更有用(来源-http://www.cantoni.org/2013/11/06/capture-android-web-traffic-fiddler):

  1. 转到设置中的安全选项卡
  2. 点击“受信任的凭据”,然后选择用户选项卡
  3. 点击Fiddler“不信任”证书,然后向下滚动以将其删除
  4. 您可能需要重新启动设备,以使所有应用程序忘记Fiddler证书(例如,Chrome浏览器会在一段时间内继续尝试使用它)

4
以下是使用版本为v5.0.20211.51073的Progress Telerik Fiddler Classic的步骤:
1. 转到“工具”>“选项”>“HTTPS”。如果“解密HTTPS流量”仍然处于开启状态,则无法选择“删除拦截证书”选项。 2. 取消“解密HTTPS流量”前面的复选框。现在可以选择“删除拦截证书”选项了。 最终结果: - Fiddler Classic的根证书已被删除。 - Fiddler生成的证书已被删除。
为确保与上述消息一致且与Fiddler相关的证书已被彻底删除,可以按照以下步骤浏览授权证书: 1. 单击“打开Windows证书管理器”。 如果您更喜欢使用Windows内置工具(例如,如果已卸载Fiddler), 2. 按下Win+R,在搜索框中键入certmgr.msc,然后按Enter。 随后: 3. 转到“操作”>“查找证书...” 4. 在“包含:”的搜索框中输入DO_NOT_TRUST_FiddlerRoot 5. 在“查找字段:”的下拉框中,确保选项设置为“Issued By”。如果选项设置为“Issued To”,您将找到较少的匹配项。 6. 单击“立即查找”按钮以列出每个证书条目。 在我的情况下,在完成步骤后仍有一张与Fiddler相关的证书。如果您也是这种情况,则可能需要右键单击此条目手动删除它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接