NSURLErrorServerCertificateUntrusted (код -1202) — Foundation Network layer iOS/macOS отверг сервер SSL cert. Причина: self-signed, expired, untrusted CA, пустой SAN, или cert не удовлетворяет ATS (App Transport Security) requirements. В 2026 iOS требует TLS 1.2+, forward secrecy, SHA-256+ signature. Fix: реальный cert от Let's Encrypt/Sectigo, или для dev — NSAllowsArbitraryLoads (НЕ production).
Ниже: причины, исправление, FAQ.
urlSession:didReceiveChallenge:NSAppTransportSecurity > NSExceptionDomains для specific domain (осторожно)SSL/TLS — протокол шифрования, который защищает данные между браузером и сервером. Наш инструмент анализирует сертификат, цепочку доверия, версию TLS и известныеуязвимости.
Издатель, срок действия, алгоритм подписи, покрываемые домены (SAN) и тип валидации (DV/OV/EV).
Проверка полной цепочки: от конечного сертификата через промежуточные до корневого CA.
Версия протокола (TLS 1.2/1.3), набор шифров, поддержка Perfect Forward Secrecy (PFS).
Создайте монитор — получайте уведомления в Telegram и email за 30/14/7 дней до истечения.
мониторинг SSL-сертификатов
аудит TLS-конфигурации
HTTPS как фактор ранжирования
доверие покупателей
www и поддомены.Strict-Transport-Security заставляет браузер всегда использовать HTTPS.Мониторинг SSL-сертификатов, история проверок и уведомления за 30 дней до истечения.
Зарегистрироваться (FREE)Info.plist → NSAppTransportSecurity → NSExceptionDomains → your-dev-domain → NSExceptionAllowsInsecureHTTPLoads=YES. Но только debug builds.
SHA-256 hash certificate или SPKI pin. Rotate вместе с cert, провалидируйте при каждом build.
Да, Foundation по default. Нужен custom trust eval через URLSessionDelegate.
TLS 1.2+, ECDHE forward secrecy, AES-128-GCM+, SHA-256 signature. Cert с SAN (обязательно).