我从iOS9中的应用中获取了这些错误。
它在iOS8上效果很好。
我的服务器正在使用tls v1.2。所以,我不知道问题出在哪里。

2015-08-04 16:52:24.319 Entumano[676:59469] CFNetwork SSLHandshake failed (-9824)
2015-08-04 16:52:24.324 Entumano[676:59469] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824)

最佳答案

我得到了答案。在我读过的所有文章中,他们都在谈论tls版本。但是苹果也正在验证您的SSL具有以下密码:

TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

我设法解决了plist NSAppTransportSecurity NSExceptionRequiresForwardSecrecy = NO中的设置

关于ios - SSL iOS9 SSLHandshake失败。我用openssl检查过,我的服务器可以使用tls 1.2V,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31820284/

10-11 14:51