iOS10 NSURLErrorDomain Code 1200
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MariaDB 加密特性及使用方法
- 下一篇: 【uva 1617】Laptop(算法效