iOS访问HTTPS SSL和TLS双向加密

Ios-OC phil 5年前 (2016-03-27) 1836次浏览 0个评论

前言

由于项目需求,访问服务是https的,并且使用的是TLS加密方式。

关于https和ssl的原理,请到此处查看http://blog.163.com/magicc_love/blog/static/185853662201321423527263/

使用MKNetworkit实现

下面说明使用MKNetworkit网络库实现的代码:

使用AFNetworking实现

下面说明一下使用AFNetworking网络库访问的方式:

温馨提示

为了实现访问https tls加密方式,我也费了不少时间来查,这里写下此文章,希望对大家有用!

解答

下面是几个问题是笔者的CSDN博客上朋友们提出的部分问题,笔者在这里可以回答这几个问题。

Quetion1: signWithSignKey这个方法找不到?求解?

请注意,这里的signWithSignKey只是一个加密算法,关于加密的算法,通常是前端与后端要采用统一的加密规则来实现的,因此大家不要想着让我把这个加密算法扔给你们就可以的。

解决办法:找到你们的后端开发人员,协调加密算法,写出伪代码,然后苹果、安卓和后台三端按照伪代码实现出自己的加密算法。

Quetions2:您好.我想问一下,后台给我的证书我怎么弄到工程里面呢?

后台给你的不是p12证书就是cer证书,直接放到工程里面就可以了,然后引进工程中。引入正确才能读取下内容。

Quetion3:博主好,直接把p12放在程序包中是否安全?

不用担心安全的问题,因此这个证书只是我们前端为了检验而已,而服务端还会再验证的。


版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iOS访问HTTPS SSL和TLS双向加密
喜欢 (0)