我想我的运行在iOS应用9 - 虽然我的网址是HTTPS的Xcode 7测试版5,NSURL连接仍然抛出一个错误:任何人都没有例外地在iOS 9上工作NSURLConnection?
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
我试图避免使用异常来获得这工作。我的服务器支持所需的协议:https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html
谢谢...
更新:release notes表明它们已经下降默认支持DHE_RSA密码的:
“DHE_RSA密码套件现在是默认禁用安全Transport for TLS clients。这可能会导致无法连接到仅支持DHE_RSA密码套件的TLS服务器,使用SSLSetEnabledCipher明确启用密码套件的应用程序不会受到影响,并且如果明确启用,仍然会使用DHE_RSA密码套件。
这些是我的服务器支持的密码。查看完整列表在这里: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html
所以我想我需要使用SSLSetEnabledCiphers每一个NSURLConnection的,或升级我的服务器来支持DHE_ECDSA密码。或者现在使用异常机制。
我错过了什么?任何人都有使用SSLSetEnabledCiphers的示例代码?
谢谢。
http://stackoverflow.com/questions/30720813/ cfnetwork-sslhandshake-failed-ios-9 –
是的,这有变通办法。我试图采用TLS协议,而不是在plist中使用异常代码。 – Richard
对此我仍然没有很好的答案,但我有一个商店的应用程序通行证,但上周已实施。 –