【问题标题】:capture https requests and responses made using .NET HttpWebRequest and HttpWebResponse by fiddlerfiddler 使用 .NET HttpWebRequest 和 HttpWebResponse 捕获 https 请求和响应
【发布时间】:2012-12-17 20:21:55
【问题描述】:

有什么方法可以让 Fiddler 捕获使用 .NET HttpWebRequest 和 HttpWebResponse 发出的 https 请求和响应?

我有请求一些 url 的应用程序。

下一个代码帮助我使用 fiddler 捕获所有 http 请求

WebRequest.DefaultWebProxy = new WebProxy("127.0.0.1", 8888);

但是当应用程序收到 https 请求时我遇到了问题。

【问题讨论】:

  • 感谢 Sten Petrov 的回复,但本主题描述了如何设置 fiddler 以使用 https。我可以使用 fiddler 捕获普通浏览器的 https 请求,但在捕获我的应用程序发出的 https 请求时遇到问题。
  • 如果有问题请指正。
  • 当你说“有问题”时,你需要解释你的意思。究竟会发生什么?您是否在应用程序中遇到异常?您在 Fiddler UI 中只看到 CONNECT 隧道吗? fiddler2.com/fiddler/help/hookup.asp#Q-DOTNET
  • 您是否为 Fiddler 正确安装了证书或让您的应用程序忽略 SSL 证书错误?尝试使用 bool Validator (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }ServicePointManager.ServerCertificateValidationCallback = Validator 添加到您的应用程序 - 这将使运行时忽略任何 SSL 证书错误。

标签: .net httpwebrequest fiddler httpwebresponse


【解决方案1】:

解决方案是添加

ServicePointManager.ServerCertificateValidationCallback = Validator

bool Validator (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; }

感谢马丁·鲍利格

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2018-05-16
    • 2020-05-06
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多