我有一个应用程序,我正在尝试使用 FiddlerCore 拦截它的请求。
使用 Fiddler,我看到如下请求:
(HTTP CONNECT 隧道转换为 HTTPS 请求)
使用 FiddlerCore 时,我只看到初始 HTTP CONNECT 隧道,并且应用程序没有请求。之后,说明:
无法连接服务器。
这是我在 BeforeRequest 方法中使用的代码:
if (oSession.HTTPMethodIs("CONNECT"))
{
oSession["x-replywithtunnel"] = "FakeTunnel";
return;
}
FiddlerCore 程序的输出(运行应用程序时):
该应用程序是一个 Java 应用程序,我必须创建一个密钥库以使用 FiddlerRoot 证书,我想知道问题是否出在这里。
答案1
解决方案:使用 FiddlerCore SSL 证书。FiddlerCore 使用的 SSL 证书与 Fiddler 本身不同。