ios - 从 iOS 应用程序到服务器的 SSL 通信

标签 ios security networking ssl

一般来说,我对 SSL 和安全连接还很陌生。 iOS 应用通过安全通信 channel 与服务器通信所需的主要步骤是什么?

我知道可能需要 SSL 证书。我打算从受信任的证书颁发机构购买一个。但是我不确定应用程序和服务器是否都需要证书,或者它是否只是服务器。另外我不确定如何处理 SSL 错误。也许有一个库可以帮助解决这个问题,比如 ASIHTTPRequest 或类似的。

最佳答案

如果您使用 HTTPS 作为您的通信协议(protocol)并且您的服务器上有有效的证书,那么所有需要做的就是将您的 http:// 更改为 https:// 在您的客户端上。对于 HTTP 库,现在非常流行的选项是 AFNetworking .它比 ASI 维护得更好一些,并且具有一些 ASI 不支持的不错的 block 功能。

就 SSL 错误而言,向最终用户显示警告通常是个好主意(通过警报 View 或其他方式)。它们可能指向真正的安全攻击(但更有可能指向未配置或过期的证书)。

关于ios - 从 iOS 应用程序到服务器的 SSL 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16048880/

相关文章:

ios - 如何使用 Swift 使用 FileManager 将文件永久保存到 iCloud?

ios - LLVM 错误 : Call parameter type does not match function signature

java - 将证书链保存在 pkcs12 keystore 中

Docker 服务陷入新状态(Swarm)

networking - 在写消息之前接受消息

iOS objective-C : weakSelf Syntax

iphone - 如何使用 Objective-C 协议(protocol)

security - 是否有哪个浏览器支持哪个 TLS 密码套件的列表?

database - 为什么要限制密码的长度?

java - 如何诊断我们的 java IP 多播应用程序?