我正在构建一个 .net 应用程序,并且我想让网络调用足够安全,以至于通过提琴手之类的东西来监控流量并不容易。我希望能够知道来自服务器的证书与预期不符,然后永远不会发送带有请求数据的完整请求。
Twitter 的 iOS 应用程序就是这样做的。我认为有人必须以某种方式复制 twitter 的 https 证书并制作该提琴手的证书。我自己没有做过,但我认为这就是我的理解。您在 fiddler 中看到的是隧道已创建,但实际上并未发出任何请求。当您没有在设备上安装提琴手的 HTTPS 证书并且您打开浏览器到 google.com/创建隧道然后浏览器知道“uhoh untrusted server”并向用户显示一条消息时,它的情况相同。我想让它更安全,只允许 1 个证书/我的服务器的证书。
有道理?我想我想出了如何通过单独提出一个完整的虚拟请求来做到这一点/但这并不理想。