繁体   English   中英

Windows 和 Android 应用程序是否需要 SSL?

[英]Is SSL required for Windows and Android applications?

最近我读了很多关于 SSL 的文章,但所有文章都与网页有关。 假设我想使用网页、移动应用程序和 C++ windows 应用程序制作互联网服务。 用户必须拥有他们的帐户,因此他们需要将用户名、密码等数据发送到服务器。作为网页,我希望拥有 Angular 应用程序和一些后端技术(例如 Node)。 Windows 和 Android 应用程序将使用与 Angular 相同的后端服务器,它们将通过 REST API 连接到它。 如果我在存储 Web 应用程序(前端和后端)的服务器上安装 SSL,则 HTTPS 请求中发送的所有数据都应该是安全的。 但是从 Android 应用程序和 Windows 应用程序(在我的例子中是用 MFC 制作的)发送的数据呢? 如果我很好地理解了这些文章,互联网浏览器会对发送的数据进行编码,并自行解码接收到的数据。 但是我需要自己在 Android 和 Windows 应用程序中处理 HTTPS 连接吗?

对于 android,如果您将使用自签名证书,则必须在您的应用程序中说明如何处理该证书。 看看这里是如何解释的https://stackoverflow.com/a/997495/4242450 但总的来说,如果您使用受信任的证书,则无需为自己担心 SSL 握手、加密或解密数据。

这是我在https://developer.android.com/training/articles/security-ssl 上找到的一篇文章

假设您有一个带有由知名 CA 颁发的证书的 Web 服务器,您可以使用如下简单的代码发出安全请求:

val url = URL("https://wikipedia.org")
val urlConnection: URLConnection = url.openConnection()
val inputStream: InputStream = urlConnection.getInputStream()
copyInputStreamToOutputStream(inputStream, System.out)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM