iOS 9获取错误“出现SSL错误,无法与服务器建立安全连接”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (84)

由于我用IOS 9升级了现有项目,我一直收到错误:

出现SSL错误,无法与服务器建立安全连接。

提问于
用户回答回答于

对于iOS 9,苹果对iOS 9做出了激进的决定,禁用iOS应用程序中所有不安全的HTTP通信,作为iOS应用程序的一部分应用程序传输安全(ATS)

要简单地禁用ATS,可以按照以下步骤打开n.Info.plist,并添加以下行:

<key>NSAppTransportSecurity</key>
  <dict>
      <key>NSAllowsArbitraryLoads</key>
      <true/>
  </dict>
用户回答回答于

即使允许任意加载(NSAllowsArbitraryLoads = true)是一个很好的解决方法,你不应该完全禁用ATS,而应该启用你希望允许的HTTP连接:

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>yourserver.com</key>
    <dict>
      <!--Include to allow subdomains-->
      <key>NSIncludesSubdomains</key>
      <true/>
      <!--Include to allow HTTP requests-->
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <!--Include to specify minimum TLS version-->
      <key>NSTemporaryExceptionMinimumTLSVersion</key>
      <string>TLSv1.1</string>
    </dict>
  </dict>
</dict>

扫码关注云+社区

领取腾讯云代金券