首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NSURLSessionConfiguration TLSMinimumSupportedProtocol看起来在iOS上不起作用

NSURLSessionConfiguration是iOS中用于配置NSURLSession的类。TLSMinimumSupportedProtocol是NSURLSessionConfiguration的一个属性,用于设置支持的最低TLS协议版本。

在iOS上,NSURLSessionConfiguration的TLSMinimumSupportedProtocol属性默认值为kTLSProtocol1,默认情况下会支持TLSv1.0及以上的协议版本。如果需要设置更高的最低TLS协议版本,可以通过设置TLSMinimumSupportedProtocol属性来实现。

然而,需要注意的是,NSURLSessionConfiguration的TLSMinimumSupportedProtocol属性在iOS上的确存在一些限制。具体来说,如果设备的操作系统版本低于支持的最低TLS协议版本,那么TLSMinimumSupportedProtocol属性将不起作用,会自动降级为设备所支持的最高TLS协议版本。

对于这种情况,可以考虑使用其他方式来实现对TLS协议版本的控制,例如使用ATS(App Transport Security)来限制TLS连接的协议版本。ATS是苹果提供的一种安全传输机制,可以通过在应用的Info.plist文件中配置NSAppTransportSecurity来实现对TLS连接的控制。

总结起来,NSURLSessionConfiguration的TLSMinimumSupportedProtocol属性用于设置NSURLSession支持的最低TLS协议版本,但在iOS上可能会受到设备操作系统版本的限制。如果需要更精确地控制TLS协议版本,可以考虑使用ATS来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

NSURLSession与NSURLConnection区别

使用现状 NSURLSession是NSURLConnection的替代者,2013年苹果全球开发者大会上(WWDC2013)随iOS7一起发布的,是对NSURLConnection进行了重构优化后的新的网络接口...从iOS9开始,NSURLConnection中发送请求的两个方法已经过期(同步请求,异步请求),初始化网络连接的方法也被设置为过期,系统不再推荐使用,建议使用NSURLSession发送网络请求。...一旦创建了NSURLSessionConfiguration就可以给它设置各种属性 看NSURLSessionConfiguration的头文件: @interface NSURLSessionConfiguration...copy) NSDictionary *connectionProxyDictionary; /* 确定是否支持SSLProtocol版本的会话  */ @property SSLProtocol TLSMinimumSupportedProtocol...iOS默认是4.APP是作为一个整体来看的  */ @property NSInteger HTTPMaximumConnectionsPerHost; /* 存储cookie,清除存储,直接set为

1.5K60

iOS网络编程之二——NSURLSession的简单使用

iOS网络编程之二——NSURLSession的简单使用 一、NSURLSession简介     iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,进行前台请求的情况下,...2.NSURLSession任务的类型         NSURLSession中添加的请求任务支持3中类型:         数据任务:使用NSData对象进行数据的发送和获取,一般用于短数据的任务...:     //默认类型的     NSURLSessionConfiguration * defaultConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration...通过block的方式进行请求代码如下:     //创建session配置对象     NSURLSessionConfiguration * defaultConfiguration = [NSURLSessionConfiguration...totalBytesExpectedToWrite {     NSLog(@"######"); } 如果在下载过程中点击Home键使应用程序进入后台,NSURLSession的相关代理方法将不再被回调,但是下载任务依然进行

96820

实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑

从简的原因有3: 补丁更新,状态可以设计的很复杂,就像开头那篇文章提到的那样,但是我感觉没多大必要,至少我们的App中; 我想演示一个相对完整的逻辑,但是又不想耗费太多的时间构建场景; 从简后的方案,...[self fetchPatchInfo: @"https://raw.githubusercontent.com/ios122/ios_assets_hot_update/master/res/patch...什么时候更新本地的缓存资源的相关信息?...建议是在下载并解压资源文件到指定缓存目录后,再更新补丁的相关缓存信息,因为这个信息,读取图片时,也是需要的.如果删除某个补丁,按照目前的设计,一种比较偷懒的方案就是,服务器上放上一个新的空资源文件就可以了...self.sampleImageView.image = image; 如果热更新生效,运行看到的应该是一个锤子图片: 后记 我觉得,这篇文章最大的特点是,完整记录了一次优化解决问题的过程;示例代码看起来前后有些不太统一

1K50

深入理解HTTPS及iOS系统中适配HTTPS类型网络请求(上)

深入理解HTTPS及iOS系统中适配HTTPS类型网络请求 一、引言     本篇博客主要讨论如何在客户端与服务端之间进行HTTPS网络传输,为了深入理解网络传输的基础原理,更加灵活的校验证书,博客的前半部分也将介绍一些...完成上面两部操作后,可以看到当前文件夹下多了两个文件,分别为cert.pem与privateKey.pem,他们分别是证书文件与密钥文件,将他们拷贝到Express项目的bin文件夹下,使得Express项目的结构看起来如下图所示...AppleiOS9中就已经漏出一些强制HTTPS通讯的端倪,只是给了开发者一些过渡,iOS10及以后的审核机制中,Apple对于强制HTTPS的推动将会越来越强,如何让自己的应用程序尽快的适配HTTPS...iOS9之后,开发者可以Info.plist文件中添加如下键:NSAppTransportSecurity。...因此,iOS中适配自签名证书的HTTPS请求实际上就是将这个自签名的证书安装进客户端的信任列表。

1.8K60

AFNetworking源码探究(十七) —— _AFURLSessionTaskSwizzling实现方法交换

7和iOS 8NSURLSessionTask实现上有些许不同,这使得下面的代码实现略显trick。...NSURLSessionTask的class,并不一定返回的是你想要的那个(获取NSURLSessionTask的class目的是为了获取其resume方法) 简单地使用[NSURLSessionTask class]并不起作用...这也意味着其是唯一需要进行method swizzling的类 因为NSURLSessionTask并不是每个iOS版本中都存在,所以把这些放在此处(即load函数中),比如给一个dummy class...没有哪个后台task会重写resume和suspend函数 其余的一部分翻译注释中,对应那一行代码。...原来这是因为iOS7和iOS8的NSURLSessionTask的继承链不同导致的,而且iOS7继承链中会有两个类都实现了resume和suspend方法。

67240

React Native 和iOS Simulator 那点事

不知大家是否有过这样的经历,用 React Native开发应用正不亦乐乎的时候,突然发现,cmd+r,cmd+d快捷键iOS Simulator上不起作用了,一时抓狂,不知道问题出在哪。...这是因为iOS Simulator的Hardware菜单下的“Connect hardware keyboard”功能有个打开和关闭的快捷键“shift+cmd+k”,想想刚才是不是使用了这组快捷键了呢...问题2:iOS Simulator的动画变得非常慢?...为了方便开发者调试动画,iOS官方为iOS Simulator添加了一个可以“放慢动画”的功能叫“Slow Animation”,以方便开发者能更好的调试动画。 ?...这个功能确实在调试动画的时候起了不少的作用,但不知情的开发者,当不小心打开了“Slow Animation”功能之后,发现APP所有的动画都变得非常慢,一时不解,是不是程序出什么问题了?

2.1K40

iOS开发·网络请求方法总结复习(NSURLConnection,NSURLSession,AFNetworking)

现在的苹果原生网络框架 -- NSURLSession iOS9.0之后,以前使用的NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作...NSURLSessionTask本身是一个抽象类,使用的时候,通常是根据具体的需求使用它的几个子类。...*configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; // 1...._manager) { NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration...不过据我观察,可能没那么简单,新的iOS11系统新增了多路TCP即Multipath-TCP,因而也为NSURLSession和NSURLSessionConfiguration提供了新的属性multipathServiceType

3.3K30

iOS开发之Alamofire源码解析前奏--NSURLSession全家桶

一、NSURLSession概览 NSURLSession对于iOS开发来说并不是什么新的内容,它是AppleiOS7中引入的,其主要功能是发起网络请求获取网络数据,这与iOS7之前使用的NSURLConnection...因为下篇博客是对Alamofire框架进行的解析,Alamofire就是对NSURLSession的封装,还是那句话,如果你对NSURLSession不熟悉的话,那么Alamofire源码看起来会比较费劲的...2.将Dictionary进行URL编码 iOS开发中,有时候我们从VC层或者VM层获取到的数据是一个字典,字典中存储的就是要发给服务器的数据参数。...NSURLSessionConfiguration类中有一个用来设置请求缓存策略的requestCachePolicy属性。...5、使用URLCache + NSURLSessionConfiguration进行缓存 你也可以NSURLSessionConfigurationzhon中指定URLCache对象,当然此处我们使用

1.7K50

MASA MAUI iOS 文件下载与断点续传

,所以在此简单分享使用MAUIIOS上完成下载功能的经验,也希望大家少踩坑。...介绍 NSURLSession 是 iOS 中用于处理网络请求和数据下载的核心类之一。它提供了强大的功能,使应用程序能够与远程服务器通信、下载文件、上传数据等。...初始化NSUrlSession之前,我们需要先创建NSUrlSessionConfiguration,它是NSUrlSession中的一个重要的配置,NSUrlSessionConfiguration...我们先在项目中新建IOSDownloadManagerService.cs然后继承于Microsoft.iOS 中的NSUrlSessionDownloadDelegate方法,然后建立NSUrlSession...效果图 总结 本文主要介绍了基于iOS下载中的几个关键方法,还是主要以介绍思路为主。为了便于展示,文章中的代码示例拆得比较分散,大家还是以熟悉主要流程和主要方法为先,至于实现方式,八仙过海各显神通。

17910

iOS网络——SDWebImage SDImageDownloader源码解析你要知道的NSURLSession都在这里

你要知道的NSURLSession都在这里 转载请注明出处 https://cloud.tencent.com/developer/user/1605429 本系列文章主要讲解iOS中网络请求类NSURLSession...iOS网络——NSURLSession详解及SDWebImage源码解析 iOS网络——SDWebImage SDImageDownloader源码解析 iOS网络——AFNetworking AFURLSessionManager...delegate:self delegateQueue:nil]; } //析构函数中调用...SDWebImageDownloaderOperation就会自己创建一个NSURLSession对象,但如果它可用,那SDWebImageDownloaderOperation就不能接收回调方法,所以,本类回调方法中直接调用...源码中值得我们学习的地方有很多,比如,设计第三方库时要设计全面的通知,为了防止竞争条件可以使用一个串行队列或是barrier方法来执行一些可能会产生多线程异常的代码,还有很多设计代码的细节需要我们自行体会

1.6K50

iOS开发之NSURLProtocol的那些坑

接触过iOS系统中URL Loading System都知道,NSURLProtocol是如此地强大,可以拦截应用内几乎所有的网络请求(除了WKWebView),并可以修改请求头,返回client任意自定义的数据等等...定义一个NSURLProtocol的子类 继承NSURLProtocol中,我们需要实现 + (BOOL)canInitWithRequest:(NSURLRequest *)request, 定义拦截请求的...NSURLProtocol registerClass:[CFHttpMessageURLProtocol class]]; 对于NSURLSession的请求,注册NSURLProtocol的方式稍有不同,是通过NSURLSessionConfiguration...注册的 // NSURLSession例子 NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration...下面主要讲一下NSURLProtocol使用过程中可能会遇到的坑,给自己以及需要的朋友留个提醒。 1.

2.5K91

macOS 0-day漏洞详情披露,可被利用完全接管系统

Siguza 原本是分析 iOS 中 IOHIDFamily 的漏洞,结果发现 IOHIDSystem 组件仅存在于 macOS 上,最后发现了这个漏洞。...我最初想研究 IOHIDSystem 组件,希望找到一个能够渗透 iOS 内核的漏洞。...实验表明,该漏洞利用代码运行速度很快,能够避免用户交互,甚至系统关闭时“能够在用户注销和内核杀毒之抢先运行”。...这意味着用户注销、重新启动或关闭计算机时,都有可能遭到攻击,被攻击者获取 root 权限,连社工都不需要。...由于某些原因,我这份时序攻击 High Sierra 10.13.2 上不起作用,不过我也不会再深入研究了。也许是因为 10,13,2 版本打了补丁,也许只是随机变化的后果,我既不知道也不在乎。

1.4K70

iOS-网络编程(二)文件上传和断点离线下载

一. iOS中发送HTTP请求的方案 iOS中,我们常用发送HTTP请求的方案有 苹果原生(自带) NSURLConnection:用法简单,最古老最经典最直接的一种方案 (iOS 9.0弃用)...NSURLSessionConfiguration 配置简单说明 NSURLSessionConfiguration对象用于初始化NSURLSession对象。...会话初始化时复制它们的配置,NSURLSession有一个只读的配置属性,使得该配置对象上的变化对这个会话无效。配置初始化时被读取一次,之后都是不会变化的。...它甚至可以应用程序挂起,退出,崩溃的情况下运行上传和下载任务。...NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; /

2.3K80
领券