簡體   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