美文网首页
iOS开发 支持https请求

iOS开发 支持https请求

作者: smile刺客 | 来源:发表于2017-04-05 18:19 被阅读0次

    文章解决问题:iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性。下面我就从最简单的代码介绍,如何在工程中设置,来支持https的请求。

    一、证书准备篇

    1.证书转换

    在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句

    // openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der

    这样你就可以得到cer类型的证书了。双击,导入电脑。

    2.证书放入工程

    1、可以直接把转换好的cer文件拖动到工程中。

    2、可以在钥匙串内,找到你导入的证书,单击右键,导出项目,就可以导出.cer文件的证书了

    二、代码修改篇

    先在info.plist中,增加如下图的配置

    2497391362@QQ

    文本内容如下:

    2497391362@QQ

    1.使用系统类发送网络请求篇

    1.1 NSURLConnection设置支持https。

    代码如下:

    你只需要简单的,添加上如上的代理方法,就可以在不影响你原有请求的基础上,增加了https请求的支持了。

    1.2 NSURLSession设置支持https。

    现在推荐使用的就是NSURLSession来处理相关的网络请求了,如果使用系统自带的类,可以参考如下代码:

    2.使用AFNetWorking发送网络请求篇


    2.1 AFNetWorking 2.x版本

    考虑到这个版本,我们还可以使用AFHTTPRequestOperationManager这个类来处理网络请求。所以我们要做的就是给这个类,设置一些参数,让它可以支持https的请求,代码如下:

    支持https(校验证书,不可以抓包):

    支持https(不校验证书,可以抓包查看):

    2.2 AFNetWorking 3.x版本

    支持https(校验证书,不可以抓包):

    支持https(不校验证书,可以抓包查看):

    相关文章

      网友评论

          本文标题:iOS开发 支持https请求

          本文链接:https://www.haomeiwen.com/subject/zsdxattx.html