【问题标题】:IOS 9 Ipad kCFStreamErrorDomainSSL, -9802 ,how to solve this issue?IOS 9 Ipad kCFStreamErrorDomainSSL,-9802,如何解决这个问题?
【发布时间】:2016-03-07 15:17:14
【问题描述】:

当我们调用第三方库时,得到以下问题。

NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9802) 错误:发生 SSL 错误并且 无法与服务器建立安全连接。

如何解决这个问题。

【问题讨论】:

    标签: ios ipad ssl server ios9


    【解决方案1】:

    将下面提到的代码添加到您的 info.plist

    <key>NSAppTransportSecurity</key>
    
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>hiveage.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <!--key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key-->
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <!--Include to specify minimum TLS version-->
                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                <string>TLSv1.2</string>
            </dict>
        </dict>
    </dict>
    

    【讨论】:

      【解决方案2】:

      从ios9开始你必须使用https协议。

      如果你不能使用 https,你需要在你的 plist 文件中设置一个设置来解决这个问题。

      添加一个带有 NSdictionary 的条目,然后在里面添加一个布尔值,看这个截图:

      【讨论】:

      • 虽然 Apple 不建议将 NSAllowArbitaryLoads 设置为 YES。最好在 .plist 中定义特定的域例外。
      • 当我尝试你的答案时。我遇到了这个问题。实际上我使用的是第三方库。我不知道子域。如何解决此 .NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9814) 错误:此服务器的证书无效。您可能正在连接到伪装成“cssnwebservices.com”的服务器,这可能会使您的机密信息面临风险。
      猜你喜欢
      • 2015-12-29
      • 2015-10-18
      • 1970-01-01
      • 2016-10-22
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多