【发布时间】:2013-02-10 08:53:01
【问题描述】:
我使用 silverlight 5 和 WCF .. 并且该站点使用 HTTPS 保护。但是,如果我使用 fiddler ,我可以在标题中看到: GET /ClientBin/XXXX-Web-MyService.svc/binary/GetUsers
如果我把它直接放在我的域之后:https://www.mydom.com/ClientBin/XXXX-Web-MyService.svc/binary/GetUsers
它将从表格用户那里下载所有数据。我怎样才能隐藏和保护这些信息不被看到!!没有使用 SSL 吗?如果我使用 https!为什么这仍然可见?
谢谢。
编辑:我最初的问题是一种“未受过教育”的问题,对此我深表歉意,
我找到了有关该主题的更多信息并进行了更多研究。在这个关于 SO 的 Q 中,解释了为什么提琴手能够解密和查看通过 https 发送的请求和响应。
What is point of SSL if fiddler 2 can decrypt all calls over HTTPS?
为了让事情变得更加困难,这个问题的常见解决方案是使用
"Certificate Pinning"
这需要使用 System.Net.ServicePointManager,它不包含在 System.Net 命名空间的 silverlight 实现中。
所以在这里我被 SSL 证书困住了。任何具有 Web 调试基本知识的人都可以“破解”我为此付出的代价。
【问题讨论】:
-
https/SSL 仅用于保护动态信息。用户显然必须能够读取另一端的数据。但它可以阻止数据在途中被拦截或篡改。您对数据传输的具体要求是什么?这听起来有点像您遇到了不受信任的平台问题。
-
感谢您的评论@Aron,我更新了我的问题,提供了我在该主题上找到的更多信息。
-
再次。您要防范什么?
-
fiddler 和其他网络调试代理。
-
PS 你确实意识到 Fiddler 工作的唯一原因是因为你,作为计算机的管理员,告诉计算机 Fiddler 正在做我想做的事情。而且那个提琴手不会对别人的电脑起作用?
标签: wcf https ssl-certificate fiddler man-in-the-middle