在 httpClient 中使用 POST 时如何确保数据被加密

How to assure that data gets encrypted when using POST in httpClient

我正在使用 VS 2017 和 Xamarin 制作应用程序。我计划使用 httpClient (Android)、PostAsync().

将用户名和密码(在请求正文中)发送到我的服务器

我在 只是想知道是否有办法检查发送的数据是否真的加密。 我从 https://blog.xamarin.com/securing-web-requests-with-tls-1-2/ 得知 httpClient 会自动加密消息。

问候

如果您使用 SSL 连接到您的服务器,您发送的数据将被加密。这可以通过在连接到您的服务器时简单地使用 https:// 前缀而不是常规的 http 前缀来实现。

正如您所说,您正在服务器上使用 SSL,我不会深入探讨实施它的细节,因为它在每个平台上都大不相同。对于将来阅读本文的任何人来说,一个很好的起点是使用 LetsEncrypt 如果您的预算有限,因为它是免费的(尽管您必须经常刷新证书)。

要验证数据是否已加密,您可以在 Android 模拟器中调试时使用名为 Wireshark 的程序。 wireshark 中的说明非常清楚,但是在从 wireshark 面板从 android phone select domain/ip 发送请求并查看该请求的信息时。如果您正确使用 SSL,则数据应该被加密。