在iOS 10.2中,当我们尝试与几个不同的api进行通信时,我们发现了这个错误。奇怪的是,我们有时只会在同一个网址的200个请求中有2个进行此操作。但另一方面,我有时可以做3000次api通话,但没有看到问题。

据我所知,这与ATS有关。输出还告诉我们,我们得到一个与ATS相关的错误代码:kCFStreamErrorCodeKey = -9806。

但是我不明白这与ATS有什么关系,因为有几点:

我打电话的网址是https。

服务器具有有效的TLSv1.2证书

我试图创建一个例外,但它似乎没有做任何事情

我们尝试以不同的方式创建异常,既允许任意加载,又为域创建异常。

即使在服务器具有有效证书时不需要,我们也尝试创建例外

这就是我们为域创建例外的方式。

NSAppTransportSecurity

NSExceptionDomains

deezer.com

NSIncludesSubdomains

NSTemporaryExceptionAllowsInsecureHTTPLoads

NSTemporaryExceptionMinimumTLSVersion

TLSv1.2

NSTemporaryExceptionRequiresForwardSecrecy

这就是我们启用仲裁负载的方式:

NSAppTransportSecurity

NSAllowsArbitraryLoads

另一个奇怪的是,我们只是在iOS 10(10.2)中看到这个。当我们在iOS 9.3中进行测试时,一切都按预期工作。

我已经制作了一个示例应用程序来重现这个。

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

[self Perform];

}

int i = 0;

- (void) Perform

{

NSURLSessionConfiguration *defaultConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];

NSURLSession *sessionWithoutADelegate = [NSURLSession sessionWithConfiguration:defaultConfiguration];

NSURL *url = [NSURL URLWithString:(@"https://api.deezer.com/chart/0/tracks")];

[[sessionWithoutADelegate dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

if(error != NULL)

{

NSLog(@"Got response with error %@.\n", error);

}

NSLog(@"%d",i);

i++;

if(i <1000)

{

[self Perform];

}

}] resume];

}

有人对解决方案有所了解吗?感谢

网页无法与服务器建立安全连接失败,“发生了SSL错误,无法与服务器建立安全连接。”...相关推荐

  1. PostgreSQL远程连接,发生的SSL错误

    SSL 关闭 的 pg_hba.conf 记录 (pgjdbc: autodetected server-encoding to be GB2312, if the message is not re ...

  2. 微信小程序服务器连接失败,微信小程序在苹果上出现[request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。]错误的解决方案...

    由于原本的服务器出故障,在使用临时服务器的时候出现苹果无法加载小程序 出现 request:fail 发生了 SSL 错误无法建立与该服务器的安全连接.的问题 问题原因: 2017年1月1日起,苹果强 ...

  3. 小程序提示:downloadFile:fail 发生了 SSL 错误,无法建立与该服务器的安全连接

    今天在测试小程序上线的时候:小程序里却提示"downloadFile:fail 发生了 SSL 错误,无法建立与该务器的安全连接" 1.检测SSL证书申请是否有问题 当然这步应该都 ...

  4. request:fail 发生了 SSL 错误无法建立与该服务器的安全连接——openssl报漏洞该升级了

    一.场景: 接口发布服务器环境为CentOS Linux release 7.5.1804 (Core),OpenSSL 版本OpenSSL 1.0.2k-fips  26 Jan 2017,前端是u ...

  5. 小程序提示:downloadFile:fail 发生了 SSL 错误,无法建立与该服务器的安全连接(掉入一个新坑)

    今天在写一个"文案助手"主要用于一些公司企业,发布一些公司宣传,下面的经销商可以快速找到公司最新方案,并且在手机上一键下载.但在开发过程中遇到个问题,微信在安卓手机上下载视频图片可 ...

  6. win10系统远程连接时发生身份验证错误的解决方法

    win10系统远程连接时发生身份验证错误的解决方法 解决这个问题有2个方法,百度了很久找到的: 1.在当前提示错误的电脑上操作,运行输入gpedit.msc 进入[打开组策略,依次展开"计算 ...

  7. MAC中的PS无法正常安装怎么办?抱歉,安装失败 发生了未知错误。错误代码: 1

    无法正常安装MAC 版的PHOTOSHOP 的解决办法 mac 系统版本(intel 芯片 Cetalina) 抱歉,安装失败 发生了未知错误.(错误代码:1) 图示错误界面: 下载 Adobe Cr ...

  8. c# 再次尝试 连接失败_修复破裂婚姻,如何重新建立情感连接

    很多人开始想挽救婚姻时,发现自己婚姻早已千疮百孔,想要挽回但是又担心关系有了裂痕,很难修复了.尤其是很多人自己尝试了很多方法都不凑效,对方也越来越冷的情况下会更加的痛苦和迷惑.接纳自己的婚姻很糟糕并非 ...

  9. 飞车手游显示服务器连接失败怎么办,QQ飞车手游拉取服务器失败 请检查网络稍后重试...

    QQ飞车手游的早上进行了更新后出现了拉取服务器失败的问题.下面游戏吧小编就为各位玩家带来了QQ飞车手游的拉取服务器失败,请检查网络稍后重试的解决方法. 拉取服务器失败 请检查网络稍后重试 目前飞车手游 ...

最新文章

  1. win32 打印机api
  2. 清华学霸花了三年时间对java理解: Java分布式架构
  3. Fedora 30正在接近最终版,但首先它有一些bug需要解决
  4. IT人的十八般武艺-序言
  5. Reactor中的Thread和Scheduler
  6. mysql 获取子分类_MySQL 自定义函数获取一个分类的无限级子分类
  7. android 9.0 权限管理_你真的了解Android权限机制吗?
  8. [SDOI2011]工作安排 BZOJ2245
  9. mysql日志文件架构_mysql日志文件
  10. fopen /open,read/write和fread/fwrite区别
  11. 基于二进制粒子群算法的背包问题求解- 附代码
  12. Eclipse的环境配置
  13. 【图像配准】基于surf算法实现图像配准附Matlab代码
  14. xilinx低延时视频编解码方案
  15. Leetcode每日一题:使括号有效的最少添加(括号匹配)
  16. HAL库驱动NRF24L01实现数据传输
  17. 产学交流 | 重庆理工大学计算机科学与工程学院一行到访芝诺数据
  18. Spring Data Commons 官方文档学习
  19. android 自定义view仿通讯录
  20. PTA 7-85 根据输入的空气污染指数,输出相应的信息。

热门文章

  1. R计算功能多样性— functional diversity (FD)
  2. detached entity passed to persist问题与解决方案
  3. 基于Kinect深度图像和SLAM二维地图创建
  4. Tomcat运行黄色叉号
  5. 数据增强方式mosaic(基于yolo4)代码实现python
  6. 游戏开发程序员可能会遇到的英文单词
  7. linux后加网卡,Linux添加网卡教程
  8. 处nm是什么意思_nm是什么意思
  9. 从网友评论中思考成长性思维和固定性思维
  10. 全概率公式及贝叶斯公式---先验概率、后验概率