gpt4 book ai didi

ssl - Fiddler - 从 Web 应用程序捕获 HTTPS 流量

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:54 25 4
gpt4 key购买 nike

一段时间以来,我一直在用头撞墙,试图让 Fiddler 解密我支持的其中一个 Web 应用程序的通信。

版本

fiddler :4.6.2.3

操作系统:Windows 2012 R2

.NET:4.6

设置

解密 HTTPS 流量:启用(...来自所有进程)

Fiddler 根证书:已安装(现在已经安装了几次...)

Protocols: <client>;ssl3;tls1.0;tls1.1;tls1.2

在我添加的 web.config 中:

<system.net>
<defaultProxy enabled="true">
<proxy proxyaddress="http://127.0.0.1:8888" bypassonlocal="False"/>
</defaultProxy>
</system.net>

我在 Fiddler 日志中遇到的错误是:

The client and server cannot communicate, because they do not possess a common algorithm for pipe

我扫描了第一个抛出错误的端点,但请记住,fiddler 无法与任何 https 端点建立握手:

TLS 1      offered
TLS 1.1 offered
TLS 1.2 offered

经过一番研究,我尝试将其添加到 FiddlerScript 中:

if (oSession.HTTPMethodIs("CONNECT") && oSession.HostnameIs("dev-wsv-OMITTED.OMITTED.ad"))
{
oSession["x-OverrideSslProtocols"] = "tls1.0";
}

没有成功。我不知所措。为什么服务器可以建立握手,而Fiddler不能?所有未加密的流量都被毫无问题地捕获,但我似乎无法让 HTTPS 解密正常运行。

在这一点上,我们将不胜感激任何见解或帮助。

谢谢!

最佳答案

我之前遇到过类似的问题。您似乎还没有使用 Fiddler 根证书创建 keystore 。

第一步:导出证书 enter image description here

第 2 步:使用此证书创建 keystore

keytool.exe -import -file C:\Users\<username>\Desktop\FiddlerRoot.cer -keystore FiddlerKeystore -alias Fiddler

第 3 步:添加以下 VM 选项

enter image description here

应该是这样吧。

可以引用this msdn blog了解更多详情。

关于ssl - Fiddler - 从 Web 应用程序捕获 HTTPS 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com