文档章节

iOS10 NSURLErrorDomain Code 1200

卧龙小
 卧龙小
发布于 2016/11/10 22:29
字数 348
阅读 1186
收藏 0
点赞 0
评论 1

环境 xCode8 iOS10 操作:新浪微博的第三方登录

一、异常信息

error = Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={_kCFStreamErrorCodeKey=-9824, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?

发生了 SSL 错误,无法建立与该服务器的安全连接

二、网上解决方案

在info.plist 中添加以下代码,但没有解决问题

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
</true>
</dict>

三、解决过程

3.1 验证服务器ATS是否PASS

nscurl --ats-diagnostics --verbose https://xxx.com 出现问题的URL,在服务端上配置TLSV1.2

✗ nscurl --ats-diagnostics --verbose https://api.xxx.com/oauth2/authorize\?client_id\=xxxxxx\&redirect_uri\=http://www.xxx.com/data/api/oauth/connect.php\?method\=weibo_callback\&response_type\=code\&state\=weibo_58247803463a94.25994144
Starting ATS Diagnostics

Configuring ATS Info.plist keys and displaying the result of HTTPS loads to https://api.weibo.com/oauth2/authorize?client_id=1681325651&redirect_uri=http://www.guojishitiao.com/data/api/oauth/connect.php?method=weibo_callback&response_type=code&state=weibo_58247803463a94.25994144.
A test will "PASS" if URLSession:task:didCompleteWithError: returns a nil error.
================================================================================

Default ATS Secure Connection
---
ATS Default Connection
ATS Dictionary:
{
}
2016-11-10 21:50:17.832 nscurl[37466:1493984] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801)
Result : FAIL <--问题


》》 在服务端 Nginx上配置TLSV1.2,支持ATS

四、另外

*** 由于iOS10的发布,原有ATS设置在iOS10上会出现https网络访问限制的问题。***

<key>sina.com.cn</key>
<dict>
    <key>NSIncludesSubdomains</key>
    <true/>
    <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
    <true/>
    <key>NSExceptionMinimumTLSVersion</key>
    <string>TLSv1.0</string>
    <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
    <false/>
</dict>

需要在问题域名下添加NSExceptionMinimumTLSVersion 的key,值设置为TLSv1.0

参考: https://github.com/sinaweibosdk/weibo_ios_sdk

== 输入图片说明

© 著作权归作者所有

共有 人打赏支持
卧龙小
粉丝 42
博文 146
码字总数 70107
作品 0
西城
程序员
加载中

评论(1)

小码爱大牛
小码爱大牛
你好,我是深圳一家以家居安防为核心的智能家居公司的HR在招聘一位会ffmpeg的Android开发工程师和一位iOS开工程师。不知道您自己或者身边同事朋友有没有在看工作机会的呢?如果感兴趣可以发简历到3288771685@qq.com或者加起QQ。
AFNetworking访问https出现"NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806"

在之前一篇博客中《AFNetworking访问https出现"NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813"》,而在这篇博客中的这个bug也是非常的类似。出现的场景也...

CHENYUFENG1991
2017/03/05
0
0
Error Domain=NSURLErrorDomain Code=-999错误

有时候遇到这个错误:Error Domain=NSURLErrorDomain Code=-999 “The operation couldn’t be completed. 这里有一个解释:王正东博客 | Error Domain=NSURLErrorDomain Code=-999 “The o......

yoyoso
2015/09/02
0
0
NSURLErrorDomain Code=-1002 “unsupported URL”

我这儿是实现社区帖子搜索功能时候出现的,发送的GET请求,其中的URL中包含搜索的关键字以及用户的其他信息 搜索不出结果,但是链接可以在浏览器中打开 出错首先在控制台打印的错误信息,打印...

Marginx
2015/10/15
7.4K
0
模拟机上下载没问题 很流畅 iPhone4真机测试打印区一直报下面两个错 求指点??

errorError Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x18e44d00 {NSErrorFailingURLStringKey=http://img3.3lian.com/2013/v9/58/d/25.jpg, NSErrorFailingU......

buliceli
2016/11/24
44
0
AFN出现DNS解析错误问题,错误代码-1003

Error Domain=NSURLErrorDomain Code=-1003 "未能找到使用指定主机名的服务器。

哈里99
2015/03/07
2.1K
3
iOS10 CAAnimationDelegate适配引申到条件编译

本文将围绕2个问题展开。 - iOS10 CAAnimationDelegate适配 - 条件编译 1、iOS10 CAAnimationDelegate适配 原因是动画的代理没有遵循协议。解决如下: 以为万事大吉?在X-code7打开运行编译报...

杭城小刘
2016/12/06
44
0
AFNetWorking Https 自签验证的时候总是报错error = Error Domain=NSURLErrorDomain Code=-999

AFNetWorking Https 自签验证的时候总是报错error = Error Domain=NSURLErrorDomain Code=-999,断点后发现是 afnetworking 验证证书判断的时候没通过校验, 具体代码位置如图中所示,,将自签证...

小丑fish
2017/05/18
115
0
iOS WebView加载URL 报错:Code=-1022

Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." 这是因为Xcode 7以后......

琳小兮
07/13
0
0
ios errorCode=-1003 "未能找到使用指定主机名的服务器。"

在真机中运行,当真机闲置了一端时间后,即那个app退到后台一段时间,再次打开时,会抛出错误: Error Domain=NSURLErrorDomain Code=-1003 "未能找到使用指定主机名的服务器。" UserInfo=0x...

晓萌
2015/07/31
4.9K
1
iOS10适配远程推送

iOS10正式版发布之后,网上各种适配XCode8以及iOS10的文章满天飞。但对于iOS10适配远程推送的文章却不多。iOS10对于推送的修改还是非常大的,新增了UserNotifications Framework,今天就结合...

北方人在上海
2016/09/18
148
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令

20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...

影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
今天
12
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
今天
2
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 vim 4.expect [root@yong-01 sbin]# vim 4.expect#!/usr/bin/expectset passwd "20655739"spawn rsync -av ro...

lyy549745
今天
1
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
今天
1
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
今天
3
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部