网页无法与服务器建立安全连接失败,“发生了SSL错误,无法与服务器建立安全连接。”...
在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错误,无法与服务器建立安全连接。”...相关推荐
- PostgreSQL远程连接,发生的SSL错误
SSL 关闭 的 pg_hba.conf 记录 (pgjdbc: autodetected server-encoding to be GB2312, if the message is not re ...
- 微信小程序服务器连接失败,微信小程序在苹果上出现[request:fail 发生了 SSL 错误无法建立与该服务器的安全连接。]错误的解决方案...
由于原本的服务器出故障,在使用临时服务器的时候出现苹果无法加载小程序 出现 request:fail 发生了 SSL 错误无法建立与该服务器的安全连接.的问题 问题原因: 2017年1月1日起,苹果强 ...
- 小程序提示:downloadFile:fail 发生了 SSL 错误,无法建立与该服务器的安全连接
今天在测试小程序上线的时候:小程序里却提示"downloadFile:fail 发生了 SSL 错误,无法建立与该务器的安全连接" 1.检测SSL证书申请是否有问题 当然这步应该都 ...
- request:fail 发生了 SSL 错误无法建立与该服务器的安全连接——openssl报漏洞该升级了
一.场景: 接口发布服务器环境为CentOS Linux release 7.5.1804 (Core),OpenSSL 版本OpenSSL 1.0.2k-fips 26 Jan 2017,前端是u ...
- 小程序提示:downloadFile:fail 发生了 SSL 错误,无法建立与该服务器的安全连接(掉入一个新坑)
今天在写一个"文案助手"主要用于一些公司企业,发布一些公司宣传,下面的经销商可以快速找到公司最新方案,并且在手机上一键下载.但在开发过程中遇到个问题,微信在安卓手机上下载视频图片可 ...
- win10系统远程连接时发生身份验证错误的解决方法
win10系统远程连接时发生身份验证错误的解决方法 解决这个问题有2个方法,百度了很久找到的: 1.在当前提示错误的电脑上操作,运行输入gpedit.msc 进入[打开组策略,依次展开"计算 ...
- MAC中的PS无法正常安装怎么办?抱歉,安装失败 发生了未知错误。错误代码: 1
无法正常安装MAC 版的PHOTOSHOP 的解决办法 mac 系统版本(intel 芯片 Cetalina) 抱歉,安装失败 发生了未知错误.(错误代码:1) 图示错误界面: 下载 Adobe Cr ...
- c# 再次尝试 连接失败_修复破裂婚姻,如何重新建立情感连接
很多人开始想挽救婚姻时,发现自己婚姻早已千疮百孔,想要挽回但是又担心关系有了裂痕,很难修复了.尤其是很多人自己尝试了很多方法都不凑效,对方也越来越冷的情况下会更加的痛苦和迷惑.接纳自己的婚姻很糟糕并非 ...
- 飞车手游显示服务器连接失败怎么办,QQ飞车手游拉取服务器失败 请检查网络稍后重试...
QQ飞车手游的早上进行了更新后出现了拉取服务器失败的问题.下面游戏吧小编就为各位玩家带来了QQ飞车手游的拉取服务器失败,请检查网络稍后重试的解决方法. 拉取服务器失败 请检查网络稍后重试 目前飞车手游 ...
最新文章
- win32 打印机api
- 清华学霸花了三年时间对java理解: Java分布式架构
- Fedora 30正在接近最终版,但首先它有一些bug需要解决
- IT人的十八般武艺-序言
- Reactor中的Thread和Scheduler
- mysql 获取子分类_MySQL 自定义函数获取一个分类的无限级子分类
- android 9.0 权限管理_你真的了解Android权限机制吗?
- [SDOI2011]工作安排 BZOJ2245
- mysql日志文件架构_mysql日志文件
- fopen /open,read/write和fread/fwrite区别
- 基于二进制粒子群算法的背包问题求解- 附代码
- Eclipse的环境配置
- 【图像配准】基于surf算法实现图像配准附Matlab代码
- xilinx低延时视频编解码方案
- Leetcode每日一题:使括号有效的最少添加(括号匹配)
- HAL库驱动NRF24L01实现数据传输
- 产学交流 | 重庆理工大学计算机科学与工程学院一行到访芝诺数据
- Spring Data Commons 官方文档学习
- android 自定义view仿通讯录
- PTA 7-85 根据输入的空气污染指数,输出相应的信息。