我在我的 NSURLConnection 类中突然收到来自 iOS7 GM 的 SSL 错误。我无法访问我的任何 API 或 webView 页面,这是一个严重的紧急情况。
有人可以在这里帮助我吗?
错误如下:
NSURLConnection/CFURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9813)
我查了一下错误,解释如下:
errSSLNoRootCert = -9813, /* 证书链未经 root 验证 */
我的域的根证书(通过浏览器访问确认)是
“AddTrust 外部 CA 根”。
这不太可能不受信任,因为:
这个根证书甚至列在“iOS5 和 6:受信任的根证书列表”中。 http://support.apple.com/kb/ht5012
这个错误在 iOS6 之前从未出现过,甚至直到 iOS7 beta 6。它突然出现在 iOS7 GM 中。
我的浏览器告诉我它是受信任的证书。
我的证书的到期日期没有问题。
我想知道这是否是操作系统中的错误,或者我是否必须购买不同根的证书,或者问题是否出在其他地方。
PS 我的 NSURLConnection 周围没有用于处理身份验证挑战的代码。