Я пытаюсь запустить свое приложение на 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 теперь отключены по умолчанию в Secure Transport для клиентов TLS. Это может привести к невозможности подключения к серверам TLS, которые поддерживают только наборы шифров DHE_RSA. Приложения, которые явно включают наборы шифров с помощью SSLSetEnabledCiphers, не затрагиваются и по-прежнему будут использовать наборы шифров DHE_RSA. если явно включено».
Это шифры, поддерживаемые моим сервером. Полный список см. здесь: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.html
Поэтому я предполагаю, что мне нужно использовать SSLSetEnabledCiphers для каждого NSURLConnection или обновить мой сервер для поддержки шифров DHE_ECDSA. Или пока используйте механизм исключений.
Что-нибудь я пропустил? И у кого-нибудь есть пример кода для использования SSLSetEnabledCiphers?
Спасибо.