【发布时间】:2015-09-23 13:17:40
【问题描述】:
我的服务器上安装了 nginx。我在 nginx 中启用了 SSL。我已经使用 openssl 工具(自签名)创建了证书。我已将它附加到 nginx,所以现在当我转到 mydomain.com/ver.php 时,chrome 会警告我证书不受信任,这没关系。
现在,当我使用 WebClient 和 HTTPS 在 C# 中调用 /ver.php 时,一切正常,但是提琴手能够解密不可接受的 https 流量,我还看到了来自 plus.google.com 的请求,该请求也是通过 HTTPS它被完全解密。那么为什么会这样呢?第三方应用程序如何通过 HTTPS 读取我刚刚发送给我用 C# 编写的应用程序的内容?
【问题讨论】:
-
很抱歉,但我仍然不明白如何防止提琴手使用 WebClient 读取从 C# 应用程序发送的消息。
-
当您告诉 Fiddler(通过其菜单工具 => Fiddler 选项 => HTTPS)解密 HTTPS 时,它会显示警告,说明这会如何危及您的计算机安全。
-
但我的目标是不允许任何用户读取我发送到服务器并从中接收的内容。如果有人可以安装 Fiddler 并分析我的应用程序生成的 https 请求,那么购买证书并将其放在服务器上并尝试使用 SSL 保护该连接有什么意义?
标签: c# ssl nginx https fiddler