我开始使用Fiddler,我希望能够用它来调试https请求。
我阅读了部分"配置HTTPS捕获"在里面 以下文章:http://www.kleinfelter.com/content/using-fiddler-capture-encrypted-traffic-https
所以我决定更改Fiddler的属性以启用https请求。我检查了两个"捕获HTTPS连接"和#34;解密HTTPS流量"
一旦我点击了" OK"按钮我的浏览器阻止了任何https请求。因此,我无法使用Facebook或Gmail等个人信息进入任何网站。我从浏览器获得的错误消息是: 您的连接不是私密的
攻击者可能试图窃取您的信息 www.facebook.com(例如,密码,消息或信用卡)。 NET :: ERR_CERT_AUTHORITY_INVALID
我可能需要更改浏览器(Chrome)属性中的内容,以便在fiddler工作时我能够提交https请求。我知道这可能不安全,但是一旦我完成使用Fiddler,我就会将其更改回默认属性。
你知道我的浏览器需要更改什么吗?
答案 0 :(得分:2)
Fiddler在充当MITM代理时使用自己的根CA来解密HTTPS流量。 Windows不信任此CA(这很好,因为Fiddler无权颁发证书)。 Fiddler使用此根CA为您访问的HTTPS站点动态创建证书,使其能够解密内容。
您看到的消息是Chrome警告您动态Fiddler生成的证书的颁发者未知。在大多数站点上,您可以通过接受警告来绕过此操作,但某些站点采用其他安全措施,例如严格传输安全(HSTS)和证书固定,浏览器禁止您接受此类警告。
为避免浏览器显示警告,您应将Fiddler根证书添加到受信任的证书中。 IE和Chrome共享在Windows中维护的相同证书存储区,而Firefox在内部维护自己的商店。
信任Fiddler的Root证书,
参考文献:https://www.fiddlerbook.com/fiddler/help/httpsdecryption.asp和http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/TrustFiddlerRootCert