为什么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相关推荐

  1. MacApp开发Error Domain=NSURLErrorDomain Code=-1003 A server with the specified hostname could not be

    在开发一个Mac端应用插件时,准备进行网络请求, 刚开始遇到错误,我很快明白是需要设置允许http网络, 但是之后一直遇到 finished with error - code: -1003 Erro ...

  2. iOS9 Error Domain=NSURLErrorDomain Code=-1022 App Transport Security (ATS)

    iOS 9在HTTP 访问时会出错  iOS9 Error Domain=NSURLErrorDomain Code=-1022 这时需要修改info.plist 文件 在Info.plist中添加N ...

  3. Error Domain=NSURLErrorDomain Code=-1202

    背景 mac os 使用charles 抓包后,模拟器的报文跟踪出现问题,代码提示: Error Domain=NSURLErrorDomain Code=-1202 "The certif ...

  4. UIWebView加载HTTPS站点出现NSURLErrorDomain code=-1202 SSL

    最近在做push 信息到facebook中.当使用UIWebview加载https的站点时webview总是会报NSURLErrorDomain code=-1202,导致网页加载失败.自己打印错误和 ...

  5. 关于使用UIWebView加载HTTPS站点出现NSURLErrorDomain code=-1202

    最近在做push 信息到facebook中.当使用UIWebview加载https的站点时webview总是会报NSURLErrorDomain code=-1202,导致网页加载失败.自己打印错误和 ...

  6. 苹果内购报错NSURLErrorDomain Code=-1005 “无法连接到 iTunes Store”

    NSURLErrorDomain Code=-1005 "无法连接到 iTunes Store"/Domain=NSURLErrorDomain Code=-1001 场景 下午使 ...

  7. error=Error Domain=NSURLErrorDomain Code=-1003

    我的情况:模拟器 可以返回数据 .真机不可以.我手机连接的同事的共享,我以为他的网段和后台的网段在同一个网段.一直在找错误,打开手机网络设置一看  ,原来不在同一网段.手机的网络必须要跟PC的在同一个 ...

  8. Error Domain=NSURLErrorDomain Code=-999 The opera

    2019独角兽企业重金招聘Python工程师标准>>> 一个请求没有完成之前,就执行了下一次请求,导致了上一次请求直接抛出  -999 转载于:https://my.oschina. ...

  9. AFNetworking下 http 改 https后遇到出现Error Domain=NSURLErrorDomain Code=-999 已取消 错误...

    这个错误的原因 由于是证书没有 所以默认的afn安全策略是 不请求的. 报如下错误: 需要改下请求的设置如下: 设置安全策略为client端不用安装证书和不用验证域名,则可以了. 转载于:https: ...

最新文章

  1. oracle database link mysql_oracle database link使用说明
  2. c语言中gets函数可以输入空格吗_C语言中printf和gets函数的实用技巧
  3. linux下访问windows共享文件夹
  4. 在ASP.NET中上传图片并生成缩略图
  5. 【Python基础】Python 100 例带你入门
  6. IDEA中maven如何将jar包导入本地的maven库
  7. 455. 分发饼干001(贪心算法+详解)
  8. 南师大计算机毕设,南京师范大学是名牌大学吗?南师大毕业当老师难吗?
  9. LogBack 打印 ES的DSL日志信息
  10. [Python Study Notes]电池信息
  11. libc.so.6被删后导致系统无法使用的原因及解决方法
  12. Leetcode之二叉树展开为链表(深搜)
  13. 五月康乃馨,爱心献父母---母亲节快乐
  14. linux命令:mkfs、mke2fs、blkid、e2label、tune2fs、dumpe2fs、fsck、e2fsck
  15. 树莓派设置静态ip地址
  16. 关于Pytorch中detach
  17. PhysX Setup
  18. Git - 团队合作利器 Branch 与 Git Flow
  19. Data and system ownership in the CISSP
  20. 学习笔记STM32F429使用编码器测速HAL库版本

热门文章

  1. python3:语法变动 及新特性
  2. excel怎么把单元格内某个字标红,其他字不变
  3. 编写原生的Node.js模块
  4. web移动端性能调优及16ms优化
  5. 黄聪:PowerPoint设计编辑动画的时候图层隐藏和显示问题
  6. python乐观锁和悲观锁
  7. Failed to find data source: text
  8. 4.9 行列均不满秩方程
  9. vue 中watch函数名_VUE中watch用法
  10. android获得一个view的高度,Android ViewTreeObserver使用总结及获得View高度的几种方法...