我们知道 https 与 http 不同,它通过 http 隧道加密内容,简单地说。
对于网络浏览器,由于用户从弹出的更改对话框中接受许可,浏览器将从已安装的证书中获取密钥并执行此操作。
对于iOS客户端开发,如何处理数字证书,获取公钥并通过公钥加密内容?谢谢,
(顺便说一句,AFnetworking 是 iOS 开发人员处理 http 东西的著名开源项目,但似乎它不处理 https。(如果错了,请纠正我))
我们知道 https 与 http 不同,它通过 http 隧道加密内容,简单地说。
对于网络浏览器,由于用户从弹出的更改对话框中接受许可,浏览器将从已安装的证书中获取密钥并执行此操作。
对于iOS客户端开发,如何处理数字证书,获取公钥并通过公钥加密内容?谢谢,
(顺便说一句,AFnetworking 是 iOS 开发人员处理 http 东西的著名开源项目,但似乎它不处理 https。(如果错了,请纠正我))
NSURLConnection 和 NSURLSession 是所有 HTTP iOS 库使用的底层类。这两个类为您进行 HTTPS 处理。没有什么让你担心的。
然后,您可以使用库作为 AFNetworking 或 Hermod 在这些基本 iOS 类之上工作。
它已经为你完成了。
AFnetworking,它所构建的底层 iOS 网络库,NSURLConnection和几乎所有网络库(例如,ASIHTTP等)都透明地为您处理 https 协议。
事实上, AFNetworking github 页面首页的第一行是一个 https 示例:
NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];