我正在尝试在 iOS 9 上运行我的应用程序——Xcode 7 beta 5。虽然我的 URL 是 https,但 NSURL 连接仍然抛出错误:
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
我试图避免使用异常来使其正常工作。我的服务器支持所需的协议:https ://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html
谢谢...
更新:发行说明表明他们已经放弃了对 DHE_RSA 密码的默认支持:
“DHE_RSA 密码套件现在在 TLS 客户端的安全传输中默认禁用。这可能会导致无法连接到仅支持 DHE_RSA 密码套件的 TLS 服务器。使用 SSLSetEnabledCiphers 显式启用密码套件的应用程序不受影响,仍将使用 DHE_RSA 密码套件如果明确启用。”
这些是我的服务器支持的密码。在此处查看完整列表: https ://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html
所以我想我需要为每个 NSURLConnection 使用 SSLSetEnabledCiphers,或者升级我的服务器以支持 DHE_ECDSA 密码。或者暂时使用异常机制。
我错过了什么?有人得到了使用 SSLSetEnabledCiphers 的示例代码吗?
谢谢。