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

时间:2013-04-16 23:22:38

标签: ios security networking ssl

我对SSL和相关安全连接都很陌生。 iOS应用通过安全通信渠道与服务器通信所需的主要步骤是什么?

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

1 个答案:

答案 0 :(得分:2)

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

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