`
iaiai
  • 浏览: 2180142 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iOS配置HTTPS(AFN)

 
阅读更多
费话不说,直接代码:
+(AFURLSessionManager*) getSessionManager{
    NSURLSessionConfiguration* config = [NSURLSessionConfiguration defaultSessionConfiguration];
    [config setTimeoutIntervalForRequest:HTTP_CONNECTION_TIMEOUT];  //设置请求时间
    [config setTimeoutIntervalForResource:HTTP_TIMEOUT];  //设置请求时间

    AFURLSessionManager* manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:config];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    ///////////////////***************增加https验证******************//////////////////
    NSString *certFilePath = [[NSBundle mainBundle] pathForResource:@"app" ofType:@"cer"];
    NSData *certData = [NSData dataWithContentsOfFile:certFilePath];
    NSSet *certSet = [NSSet setWithObject:certData];

    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate withPinnedCertificates:certSet];
    securityPolicy.allowInvalidCertificates = YES;//是否允许使用自签名证书
    securityPolicy.validatesDomainName = NO;//是否需要验证域名,默认YES

    manager.securityPolicy = securityPolicy;
    ///////////////////***************https验证结束******************//////////////////

    return manager;
}

Info.plist中修改:
NSAllowsArbitraryLoads为true
分享到:
评论

相关推荐

    一款优秀的iOS网络封装框架(基于AFN封装)

    本资源提供了一款基于AFNetworking(简称AFN)的优秀网络封装框架,名为"YBNetwork",旨在简化iOS开发中的网络交互流程,提高开发效率。AFNetworking作为iOS最流行的网络库之一,以其强大的功能和易用性深受开发者...

    ios AFN的二次封装

    在iOS开发中,网络请求是应用必不可少的一部分,而AFNetworking作为Objective-C的知名网络库,被广泛应用。本篇文章将深入探讨基于AFNetworking的二次封装,旨在帮助开发者更高效、便捷地进行网络请求操作。 首先,...

    swift-基于AFN3.1.0的httpsSSL认证

    1. **配置信任的根证书**:在iOS应用中,我们可以将信任的SSL证书导入到应用程序的资源中,通常是作为PEM或DER格式的文件。然后,我们需要创建一个SecTrustRef对象,这个对象代表了证书链,并设置为可信任。 2. **...

    AFNworking下载Demo

    这里创建了一个默认的会话配置,并用它初始化了AFURLSessionManager实例。 2. **创建GET请求任务**: ```objc NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@...

    Network 【HTTPS请求:AFN】 - CoderZYWang - 博客频道 - CSDN.NET1

    标题中的“Network 【HTTPS请求:AFN】”指的是在iOS开发中使用AFNetworking库进行HTTPS网络请求的相关技术。AFNetworking是iOS平台上一个广泛使用的网络请求库,它支持HTTP和HTTPS协议,提供了简单易用的API来处理...

    AFN2.0请求正文的解决方案

    在iOS开发中,AFNetworking是一个广泛使用的网络请求库,它极大地简化了HTTP请求处理。AFN2.0是AFNetworking的第二个主要版本,虽然已经较旧,但在许多项目中仍然被广泛采用。本文将深入探讨"AFN2.0请求正文的解决...

    iOS AFNetworking3.0支持ipv6

    这涉及到URLSession的配置和网络请求的发起。 2. **URLSession的使用**:Apple推荐使用URLSession来处理网络请求,因为它内置了对IPv6的支持。AFNetworking 3.0全面拥抱URLSession,提供了更现代、更安全的网络编程...

    测试-03-AFN-OC.zip

    2. **项目文件**:.xcodeproj或.xcworkspace是Xcode项目文件,这些文件包含了构建和运行应用程序所需的所有配置和资源,包括目标设置、依赖关系和构建脚本。 3. **资源文件**:可能包含图片、JSON数据或其他与网络...

    AFN网络图片下载

    9. **安全与认证**:对于需要HTTPS或者特定认证的网络请求,AFNetworking也提供了相应的支持,比如配置证书、设置HTTP基本认证等。 10. **文件下载**:如果图片较大,可以考虑使用`AFHTTPRequestOperation`的文件...

    详解iOS开发 - 用AFNetworking实现https单向验证,双向验证

    总之,使用AFNetworking实现iOS的HTTPS单向验证和双向验证涉及证书管理、Info.plist配置以及AFHTTPRequestOperationManager的扩展。理解这些概念和步骤对于开发安全的iOS应用至关重要。虽然这个过程可能有些复杂,但...

    AFN网络请求封装工具类

    4. **设置全局配置**:"LCNetWorking"可能提供设置超时时间、请求头等全局配置的方法。 ```objc [netManager setTimeoutInterval:30.0]; // 设置超时时间为30秒 ``` ### 总结 "LCNetWorking"这样的网络请求封装...

    swift-iPhone的DoubanFM使用AFN和MPMoviePlayer实现

    最后,项目“DoubanFM-master”很可能包含了项目的源代码、资源文件以及相关的配置文件。开发者可以通过阅读这些源代码来学习如何结合Alamofire和MPMoviePlayer实现一个功能完备的音乐播放应用。同时,该项目也可能...

    (OC)网络底层封装(AFN4.0.1).zip

    6. **安全与认证**:AFNetworking支持HTTPS协议,可以配置SSL/TLS证书,处理OAuth和其他身份验证机制,保证了网络通信的安全性。 7. **网络状态监控**:通过`AFNetworkReachabilityManager`,开发者可以监听网络...

    iOS--AFNetworking第三方

    AFNetworking支持HTTPS,可以配置SSL/TLS证书以保证网络通信的安全。 ### 9. 进度跟踪 AFNetworking提供了进度回调,可以在上传或下载过程中监控进度。 ### 10. 与其他库的集成 AFNetworking与很多其他流行的iOS...

    AFN Demo(GET,POST,上传,下载,断点续传,网络检测).zip

    "AFN Demo(GET,POST,上传,下载,断点续传,网络检测).zip"这个压缩包文件包含了一个关于AFNetworking的示例项目,展示了其核心功能,包括GET和POST请求、文件上传和下载以及断点续传和网络状态检测。...

    iOS 基于AFNetworking下自签名证书配置的方法

    在iOS开发中,HTTPS协议是确保数据安全的重要手段,特别是在苹果公司从iOS 9开始强制要求所有网络请求必须使用HTTPS的背景下。HTTPS结合了HTTP协议和TLS/SSL(Transport Layer Security / Secure Sockets Layer)...

    iOS 使用afnetworking封转的请求工具,上传 下载 判断网络状态

    在这个类中,我们可以设置基础URL、超时时间、请求头等配置,并提供GET、POST等网络请求的接口。例如: ```objc + (instancetype)sharedManager { static AFNetManager *manager; static dispatch_once_t ...

    iOS 设计模式 -单例

    这样的设计可以避免资源的浪费,特别是当对象需要频繁创建和销毁时,如网络连接、数据库连接或者配置对象。 单例模式的实现通常包括以下几个关键点: 1. **唯一实例**:这是单例模式的核心特性,确保类的实例在...

    afn网络连接

    AFNetworking,简称AFN,是由Alamofire Software Foundation开发的一个强大的网络库,它为iOS、macOS、tvOS和watchOS平台提供了简单易用的接口,用于执行HTTP网络请求。本篇将深入讲解AFNetworking的基本使用和核心...

    对AFN的二次封装

    在iOS开发中,网络请求是应用必不可少的一部分,而AFNetworking作为Objective-C最流行的网络库,为开发者提供了强大的网络请求支持。本主题将深入探讨“对AFN的二次封装”,旨在帮助开发者更高效、便捷地使用...

Global site tag (gtag.js) - Google Analytics