iOS https的双向保护

来源:互联网 发布:svn服务器搭建ubuntu 编辑:程序博客网 时间:2024/05/29 08:12

有朋友说只需在info.plist文件里Allow Arbitrary Loads字段设为yes就好。这只是单项保护。

双向保护的话需要导入证书,iOS客户端不需要做其他特别的东西,只需将后台给的crt证书,拖入到工程中并且设置一下AFNetWorking(我们使用的是afn)的securityPolicy属性就完事儿

1.AFHTTPRequestOperationManager 这个基类里有一个securityPolicy属性。这个属性就是要设置https的地方。
2.通过self.securityPolicy = [self customSecurityPolicy]; 这个方法得到AFSecurityPolicy对象。(我们做了对afn的封装,这里用的AFHTTPRequestOperationManager子类,所以使用了self.securityPolicy。朋友们有不同的使用方式做适当的修改。如果有实例化AFHTTPRequestOperationManager对象进行网络请求的话就调用该对象的securityPolicy属性就好)
3.在这个customSecurityPolicy方法里设置对象的组件属性,包括证书属性
4.

5.编译程序,跑起来就好了

0 0
原创粉丝点击