IOS 开发 网络详解--- AFSecurityPolicy解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

 

以上是关于IOS 开发 网络详解--- AFSecurityPolicy解析的主要内容,如果未能解决你的问题,请参考以下文章

IOS 开发 网络详解(10)--- AFNetWorking概述

IOS 开发 网络详解AFNetworking总结

IOS 开发 网络详解--- AFNetworkReachabilityManager

IOS 开发 网络详解--- AF的大体思路

IOS 开发 网络详解--- AFSecurityPolicy解析

IOS 开发 网络详解--- AFSecurityPolicy