NSURLErrorDomain «Произошла ошибка SSL, и невозможно установить безопасное соединение с сервером». без ATS / пред 10.11 - PullRequest
0 голосов
/ 14 июня 2019

Я создаю приложение Mac (действительно, в комплекте), которое подключается к HTTPS-серверу для аутентификации.Цель развертывания установлена ​​на 10,8, что предшествует AppTransportSecurity afaik.

При подключении на моем компьютере 10.13.6 все работает нормально, но когда мой клиент подключается на 10.9 или 10.10, они получают следующую ошибку:

didFailWithError:
Error Domain=NSURLErrorDomain
Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made."

UserInfo=0x6080013b7680
{
    _kCFStreamErrorDomainKey=3,
    NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?,
    _kCFStreamErrorCodeKey=-9806,
    NSUnderlyingError=0x608000e5a220 "An SSL error has occurred and a secure connection to the server cannot be made.",
    NSErrorPeerCertificateChainKey=(),
    NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made.,
    NSErrorFailingURLKey=https://<URL>,
    NSErrorFailingURLStringKey=https://<SAME URL>,
    NSErrorClientCertificateStateKey=0
}

Сервер, к которому я подключаюсь, поддерживает до TLS 1.2.

Кто-нибудь знает, почему это не работает?Происходит только на другом компьютере с версией ОС, с которой я не могу тестировать, и я не настолько разбираюсь в веб-технологиях.

Предыдущая работа:

  • У меня естьискал в интернете других с такой же проблемой, но почти все говорят об отключении ATS (NSAllowsArbitraryLoads=true), но так как мой клиент работает на версии macOS, в которой даже нет ATS, которая не может быть такой, верно?
  • nscurl --ats-diagnostics <URL> проходит все тесты, кроме TLS 1.3.
  • URL проходит https://www.ssllabs.com/ssltest/ с оценкой A.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...