IOS 开发 网络详解(九)--- AFSecurityPolicy解析

下边的这个枚举值的意思的是:

1. AFSSLPinningModeNone    代表无条件信任服务器的证书

2. AFSSLPinningModePublicKey 代表会对服务器返回的证书中的PublicKey进行验证,通过则通过,否则不通过

3. AFSSLPinningModeCertificate 代表会对服务器返回的证书同本地证书全部进行校验,通过则通过,否则不通过

常用的属性

常用的方法

使用的方法

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

AFSecurityPolicy *securityPolicy = [[AFSecurityPolicy alloc] init];
[securityPolicy setAllowInvalidCertificates:NO];
[securityPolicy setSSLPinningMode:AFSSLPinningModeCertificate];
[securityPolicy setValidatesDomainName:YES];
[securityPolicy setValidatesCertificateChain:NO]; 

manager.securityPolicy = securityPolicy;
时间: 2024-11-09 00:30:34

IOS 开发 网络详解(九)--- AFSecurityPolicy解析的相关文章

IOS 开发 网络详解(八)--- AFSecurityPolicy

1.获取证书 1.获取到站点的证书: ??我们可以使用以下openssl命令来获取到服务器的公开二进制证书(以google为例): "openssl s_client -connect www.google.com:443 </dev/null 2>/dev/null | openssl x509 -outform DER > https.cer" 冒号中的为命令主要部分.该条命令将会在当前路径下,形成google.com站点的公开二进制证书,命名为https.cer

IOS 开发 网络详解(二)

NSURLSesstion NSURLConnection在IOS2出现,在iOS9被宣布弃用,NSURLSession从13年发展到现在,终于迎来了它独步江湖的时代.NSURLSession是苹果在iOS7后为HTTP数据传输提供的一系列接口,比NSURLConnection强大,坑少,好用.今天从使用的角度介绍下. 使用NSURLSession,拢共分两步: 第一步 通过NSURLSession的实例创建task 第二部 执行task 既然两步里面都出现了task,就先说说它吧. NSURL

IOS 开发 网络详解(十二)AFNetworking总结

AFNetworking是很多公司网络框架的标配,其基本的结构如下: AF包括以下五个模块 网络通信模块(NSURLSession) 网络状态监听模块(Reachability) 网络通信安全策略模块(Security) 网络通信信息序列化/反序列化模块(Serialization) 对于iOS UIKit库的扩展(UIKit) 核心主要是通信模块,其他模块只是为了配合session以及对uikit的扩展,各个模块的关系如下: AFNetworking模块结构图 好了,现在我们通过AF的基本使用

IOS 开发 网络详解(七)--- AFNetworkReachabilityManager

概述 1.因为这个类钥引入(System Configtion)的类库,这个类的使用时基于System Configtion的 2.主要是使用SC(System Configtion)的缩写,SCNetReachablity 3.使用adress 0.0.0.0 ,createArdess获取SCRRef引用 4.使用getflags方法获取网络状态 5.网络状态的枚举.AFRStatues,几种对应的状态,可以扩充 6.只读属性,currentStatus,isWaan,isWifi,isRe

IOS开发 网络详解(三)--- Http请求报文和响应报文(Get和Post)

HTTP请求报文由请求行,请求头,空格和请求数据构成. 1.请求行由请求方法 空格 请求url 空格 版本 组成 2.请求头由关键字/值组成 常用的由user-Agent:浏览器类型 accept:客户端能识别的类型列表 host:主机名 3.空格:区分不同的部分 4.只用post才有:最常对应的请求头尾content-length,content-type 5.get请求实例 //请求首行 GET /hello/index.jsp HTTP/1.1 //请求头信息,因为GET请求没有正文 Ho

iOS开发- UICollectionView详解+实例

iOS开发- UICollectionView详解+实例 本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView. UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类. 使用UICollectionView 必须实现UICol

iOS开发网络篇—JSON数据的解析

iOS开发网络篇—JSON数据的解析 iOS开发网络篇—JSON介绍 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim

iOS开发网络篇—XML数据的解析

iOS开发网络篇—XML数据的解析 iOS开发网络篇—XML介绍 一.XML简单介绍 XML:全称是Extensible Markup Language,译作“可扩展标记语言” 跟JSON一样,也是常用的一种用于交互的数据格式,一般也叫XML文档(XML Document) XML举例 <videos> <video name="小黄人 第01部" length="30" /> <video name="小黄人 第02部&qu

iOS开发:详解Objective-C runTime

Objective-C总Runtime的那点事儿(一)消息机制 最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题.当然还有一些其他问题也几乎必问,例如:RunLoop,Block,内存管理等.其他的问题如果有机会我会在其他文章中介绍. 本篇文章主要介绍RunTime. RunTime简称运行时.就是系统在运行的时候的一些机制,其中最主要的是消息机制.对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 ).编