iOS10 NSURLErrorDomain Code 1200
为什么80%的码农都做不了架构师?>>>
环境 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 DiagnosticsConfiguring 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
==
转载于:https://my.oschina.net/wolx/blog/785909
iOS10 NSURLErrorDomain Code 1200相关推荐
- MacApp开发Error Domain=NSURLErrorDomain Code=-1003 A server with the specified hostname could not be
在开发一个Mac端应用插件时,准备进行网络请求, 刚开始遇到错误,我很快明白是需要设置允许http网络, 但是之后一直遇到 finished with error - code: -1003 Erro ...
- iOS9 Error Domain=NSURLErrorDomain Code=-1022 App Transport Security (ATS)
iOS 9在HTTP 访问时会出错 iOS9 Error Domain=NSURLErrorDomain Code=-1022 这时需要修改info.plist 文件 在Info.plist中添加N ...
- Error Domain=NSURLErrorDomain Code=-1202
背景 mac os 使用charles 抓包后,模拟器的报文跟踪出现问题,代码提示: Error Domain=NSURLErrorDomain Code=-1202 "The certif ...
- UIWebView加载HTTPS站点出现NSURLErrorDomain code=-1202 SSL
最近在做push 信息到facebook中.当使用UIWebview加载https的站点时webview总是会报NSURLErrorDomain code=-1202,导致网页加载失败.自己打印错误和 ...
- 关于使用UIWebView加载HTTPS站点出现NSURLErrorDomain code=-1202
最近在做push 信息到facebook中.当使用UIWebview加载https的站点时webview总是会报NSURLErrorDomain code=-1202,导致网页加载失败.自己打印错误和 ...
- 苹果内购报错NSURLErrorDomain Code=-1005 “无法连接到 iTunes Store”
NSURLErrorDomain Code=-1005 "无法连接到 iTunes Store"/Domain=NSURLErrorDomain Code=-1001 场景 下午使 ...
- error=Error Domain=NSURLErrorDomain Code=-1003
我的情况:模拟器 可以返回数据 .真机不可以.我手机连接的同事的共享,我以为他的网段和后台的网段在同一个网段.一直在找错误,打开手机网络设置一看 ,原来不在同一网段.手机的网络必须要跟PC的在同一个 ...
- Error Domain=NSURLErrorDomain Code=-999 The opera
2019独角兽企业重金招聘Python工程师标准>>> 一个请求没有完成之前,就执行了下一次请求,导致了上一次请求直接抛出 -999 转载于:https://my.oschina. ...
- AFNetworking下 http 改 https后遇到出现Error Domain=NSURLErrorDomain Code=-999 已取消 错误...
这个错误的原因 由于是证书没有 所以默认的afn安全策略是 不请求的. 报如下错误: 需要改下请求的设置如下: 设置安全策略为client端不用安装证书和不用验证域名,则可以了. 转载于:https: ...
最新文章
- oracle database link mysql_oracle database link使用说明
- c语言中gets函数可以输入空格吗_C语言中printf和gets函数的实用技巧
- linux下访问windows共享文件夹
- 在ASP.NET中上传图片并生成缩略图
- 【Python基础】Python 100 例带你入门
- IDEA中maven如何将jar包导入本地的maven库
- 455. 分发饼干001(贪心算法+详解)
- 南师大计算机毕设,南京师范大学是名牌大学吗?南师大毕业当老师难吗?
- LogBack 打印 ES的DSL日志信息
- [Python Study Notes]电池信息
- libc.so.6被删后导致系统无法使用的原因及解决方法
- Leetcode之二叉树展开为链表(深搜)
- 五月康乃馨,爱心献父母---母亲节快乐
- linux命令:mkfs、mke2fs、blkid、e2label、tune2fs、dumpe2fs、fsck、e2fsck
- 树莓派设置静态ip地址
- 关于Pytorch中detach
- PhysX Setup
- Git - 团队合作利器 Branch 与 Git Flow
- Data and system ownership in the CISSP
- 学习笔记STM32F429使用编码器测速HAL库版本
热门文章
- python3:语法变动 及新特性
- excel怎么把单元格内某个字标红,其他字不变
- 编写原生的Node.js模块
- web移动端性能调优及16ms优化
- 黄聪:PowerPoint设计编辑动画的时候图层隐藏和显示问题
- python乐观锁和悲观锁
- Failed to find data source: text
- 4.9 行列均不满秩方程
- vue 中watch函数名_VUE中watch用法
- android获得一个view的高度,Android ViewTreeObserver使用总结及获得View高度的几种方法...