0

我们知道 https 与 http 不同,它通过 http 隧道加密内容,简单地说。

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

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

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

4

2 回答 2

4

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

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

  • AFNetworking是最受欢迎的一种。
  • Hermod是我的首选。它是一个建立在 AFNetworking 之上的新库,其 API 更加简单易用。此外,它还内置了对 OAuth 的支持。
于 2016-11-23T08:01:11.547 回答
0

它已经为你完成了。

AFnetworking,它所构建的底层 iOS 网络库,NSURLConnection和几乎所有网络库(例如,ASIHTTP等)都透明地为您处理 https 协议。

事实上, AFNetworking github 页面首页的第一行是一个 https 示例:

NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];
于 2013-04-27T10:09:35.087 回答