我正在使用VS 2017和Xamarin制作应用程序。我计划使用httpClient(Android),PostAsync()将用户名和密码(在请求正文中)发送到我的服务器。
我看到了类似答案的示例 Send HTTP Post request in Xamarin Forms C#,只是想知道是否有一种方法可以检查发送的数据蜂是否已真正加密。 我从https://blog.xamarin.com/securing-web-requests-with-tls-1-2/知道httpClient会自动加密邮件。
问候
答案 0 :(得分:1)
如果您使用SSL连接到服务器,则发送的数据将被加密。只需在连接服务器时使用 https:// 前缀即可,而不是常规的 http 前缀。
正如您所说的,您在服务器上使用SSL时,我不会深入探讨实现SSL的来龙去脉,因为每个平台上的SSL都有所不同。对于以后阅读此书的任何人,如果您预算有限,因为它是免费的,那么最好使用LetsEncrypt(尽管您必须经常刷新证书)。
要验证数据是否已加密,可以在Android模拟器中调试时使用名为Wireshark的程序。指令在Wireshark中非常清晰,但是从您的Android手机发送请求时,从Wireshark面板中选择域/ ip,然后查看该请求中的信息。如果您使用的是SSL,那么数据应该被加密。