如何处理iOS客户端的https

时间:2013-04-27 07:08:03

标签: ios http https afnetworking digital-certificate

我们知道https与http的不同之处在于通过http隧道加密内容,简单来说就是这样。

对于Web浏览器,由于用户接受弹出更改对话框的权限,浏览器将从已安装的证书中获取密钥并执行此操作。

对于iOS客户端开发,如何处理数字证书,获取公钥并通过公钥加密内容?感谢,

(顺便说一句,AFnetworking是iOS开发人员处理http内容的着名开源项目,但似乎它不能处理https。(如果错误,请纠正我))

2 个答案:

答案 0 :(得分:4)

NSURLConnection和NSURLSession是所有HTTP iOS库使用的基础类。这两个类为您进行HTTPS处理。没什么好担心的。

然后,您可以将库用作在这些基本iOS类之上工作的AFNetworking或Hermod。

  • AFNetworking是最受欢迎的。
  • Hermod是我的首选。它是一个建立在AFNetworking之上的新库,它的API更简单易用。此外,它还内置了对OAuth的支持。

答案 1 :(得分:0)

已经为你完成了。

AFnetworking,它所构建的基础iOS网络库,NSURLConnection以及几乎所有网络库(例如ASIHTTP等)都透明地为您处理https协议。 / p>

确实,第一行on the front page of the AFNetworking github page是一个https示例:

NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];