1

我正在用 C# 构建代理服务器,并试图弄清楚如何支持 HTTPS 请求并通读它们。您能否推荐任何文章、教程或开源项目,让我可以了解有关如何实现此功能的更多信息?

4

1 回答 1

0

如果“通读它们”是指“解密请求的内容”,答案是“你不能”。您所描述的是所谓的“中间人攻击”(MITM)。显然,SSL 受到保护。

现在,如果您可以使用您的代理控制客户端(某种企业环境,或者您正在创建 Fiddler 的竞争对手),您可以通过让客户端信任您的证书来颠覆 SSL,然后使用标准 .NET 加密实现您的 MITM蜜蜂。

PS。对于这种方法的一个很好的例子,看看 Fiddler with Reflector。:)

于 2009-08-22T04:29:16.117 回答