美文网首页
如何使用AFN3.x升级到HTTPS

如何使用AFN3.x升级到HTTPS

作者: JackYao | 来源:发表于2016-12-13 10:27 被阅读74次

注:如果不允许抓包,请校验证书,如果允许抓包,就不要校验证书!
securityPolicy属性请设置为:AFSSLPinningModeNone(该属性的默认值)

  升级https其实主要是服务器来做,如果客户端不做校验证书的话,你的工作就是把接口地址从http 改成 https,然后坐看服务器的小伙伴忙的翻天覆地。 
  如果需要防止被抓包或者为了验证请求安全,请设置校验证书。

AFN两种管理者
1.AFURLSessionManager

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
// 设置证书模式
NSString * cerPath = [[NSBundle mainBundle] pathForResource:@"证书名字" ofType:@"cer"];
NSData * cerData = [NSData dataWithContentsOfFile:cerPath];
manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:cerData, nil]];

// 客户端是否信任非法证书
manager.securityPolicy.allowInvalidCertificates = YES;

// 是否在证书域字段中验证域名
[manager.securityPolicy setValidatesDomainName:NO];

2.AFHTTPSessionManager(代码与上面的其实是相同的,只不过是管理者的创建方法的区别)

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
 // 2.设置证书模式 
NSString * cerPath = [[NSBundle mainBundle] pathForResource:@"证书名字" ofType:@"cer"]; 
NSData * cerData = [NSData dataWithContentsOfFile:cerPath]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:[[NSSet alloc] initWithObjects:cerData, nil]];
 // 客户端是否信任非法证书 
manager.securityPolicy.allowInvalidCertificates = YES; 
// 是否在证书域字段中验证域名 
[manager.securityPolicy setValidatesDomainName:NO];

相关文章

  • 如何使用AFN3.x升级到HTTPS

    注:如果不允许抓包,请校验证书,如果允许抓包,就不要校验证书!securityPolicy属性请设置为:AFSSL...

  • AFN4.0 基本使用解析

    之前一直使用AFN3.x的版本,然后上架应用被拒,因为AFN3.x的版本使用了UIWebView,新的AFN4.0...

  • http如何升级到https

    现在https很火,而且谷歌大力推行,百度也积极收录.所以,网站从http转向https是必然的选择 申请ssl证...

  • 网站如何免费升级到HTTPS?

    最近在做网站SSL升级,看似简单的操作还是会遇到各种问题,现在和大家分享一下。 证书申请: 公司是创业公司,为了省...

  • 手把手破解Https

    现在很多应用都升级到Https,现在就来讲解一下如何抓取https数据 charles v4.2.7(比较旧的版本...

  • 我的 HTTPS 升级之旅

    本文将介绍我是如何将一个 HTTP 网站升级到 HTTPS。系统环境:CentOS 7.0 + Nginx 1.1...

  • 如何使用Charles抓取HTTPS

    如何使用Charles抓取HTTPS 前言: app测试,有时需要了解客户端和服务器之间的http或https的通...

  • 如何使用Charles抓取HTTPS

    Mac上使用的抓包工具中,相比Tcpdump,Wireshark,个人更喜欢 Charles。(官网http://...

  • 如何使用Charles抓取HTTPS

    1、按照下图6个步骤配置Charles,使Charles能够抓取443端口的数据包 2、在Mac 安装Charle...

  • 从http升级到https

    果核app的ios版我们准备先发布一个微信小程序版,然而微信小程序只能使用https协议的接口,好在阿里云提供了免...

网友评论

      本文标题:如何使用AFN3.x升级到HTTPS

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