Я создаю приложение 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.