Гайд: Ошибка -9836 в macOS/iOS: полное руководство по исправлению сбоя SSL/TLS-соединения
Ошибка -9836 (в системных логах Apple обычно отображается как errSSLPeerInternalError) возникает в экосистеме macOS/iOS при попытке установить защищённое HTTPS/TLS-соединение. Она означает, что клиент (ваше устройство) не смог завершить рукопожатие с сервером из-за внутренней ошибки на стороне сервера или локальных параметров безопасности/сети.
Чаще всего встречается в Safari, Mail, App Store, iCloud, сторонних приложениях и системных обновлениях.
1. Быстрые проверки (займут 2–3 минуты)
1. Дата и время
Сбой часов ломает валидацию SSL-сертификатов.
Настройки → Основные → Дата и время → Установить автоматически
(macOS/iOS).
2. Перезагрузка устройства
Сбрасывает зависшие сетевые процессы и кэш соединений.
3. Смена сети
Попробуйте переключиться с Wi-Fi на мобильные данные (или наоборот). Если ошибка исчезает → проблема в роутере, провайдере или локальных фильтрах.
2. Отключите посредников и фильтры
Любой промежуточный узел может вмешиваться в TLS-трафик и вызывать -9836:
- DNS-фильтры / блокировщики рекламы (AdGuard, NextDNS, Pi-hole, Blokada)
- iCloud Private Relay (
Настройки → Apple ID → iCloud → Private Relay) - Корпоративные/MDM профили с инспекцией трафика (SSL Inspection)
Что сделать:
временно отключите всё вышеперечисленное. Проверьте соединение. Если ошибка ушла → проблема в настройках посредника (обновите клиент, смените DNS).
3. Решение для macOS
3.1. Обновите систему
→ Системные настройки → Основные → Обновление ПО
Apple регулярно обновляет корневые сертификаты и TLS-стек. Устаревшая macOS (ниже актуальной на 2+ версии) часто не поддерживает современные cipher suites.
3.2. Очистка кэша и перезапуск сетевых служб
Откройте Терминал и выполните:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
(Введите пароль администратора, символы не отображаются.)
3.3. Проверка Связки ключей (Keychain)
- Откройте
Связка ключей(Keychain Access.app). - В строке поиска введите
expiredилиexpired certificate. - Если найдены просроченные или подозрительные корневые/промежуточные сертификаты → удалите их (потребуются права администратора).
- Не удаляйте системные сертификаты Apple, если не уверены на 100%.
3.4. Создание чистой сетевой локации
Системные настройки → Сеть → Локации (шестерёнка) → Редактировать локации → +- Назовите
Test, примените. - Настройте Wi-Fi заново. Это сбрасывает кастомные сетевые конфиги, не трогая пароли.
4. Решение для iOS / iPadOS
1. Обновление iOS:
Настройки → Основные → Обновление ПО
2. Сброс сетевых настроек:
Настройки → Основные → Перенос или сброс iPhone → Сброс → Сбросить настройки сети
Удалит сохранённые Wi-Fi пароли. Данные и приложения останутся.
3. Частный адрес Wi-Fi:
Настройки → Wi-Fi → (i) рядом с сетью → Выключите "Частный адрес Wi-Fi"
(временно, для диагностики).
4. Профили управления:
Настройки → Основные → ... управление устройством → Профили
Если есть корпоративный/учебный профиль с ограничениями безопасности → обратитесь к администратору.
5. Браузеры и сторонние приложения
| Программа | Действие |
|---|---|
| Safari | Настройки → Конфиденциальность → Очистить данные сайтов. Отключите все расширения. |
| Chrome / Firefox | Обновите браузер. Отключите расширения безопасности/блокировщики. Проверьте chrome://net-internals/#hsts (очистка HSTS). |
| Приложение (почта и т.д.) | Обновите через App Store. Если ошибка только в нём → проблема в коде приложения или его сертификатах. Переустановите. |
6. Если ошибка возникает только на одном сайте/сервисе
С вероятностью 80% проблема на стороне сервера:
- Сертификат истёк, выпущен недоверенным ЦС или имеет неверное имя (CN/SAN)
- Сервер использует устаревший TLS 1.0/1.1 или неподдерживаемые cipher suites
- На сервере настроена SSL-терминация с ошибками (Nginx/Apache/Cloudflare)
Как проверить:
- Откройте сайт в другом браузере или устройстве (Windows/Android).
- Проверьте сертификат в браузере (клик по замку → Сертификат). Обратите внимание на срок действия и издателя.
- Используйте онлайн-чекер: SSL Labs Test- ssllabs.com/ssltest/
- Если оценка ниже
Aили есть предупреждения → свяжитесь с владельцем сайта/сервиса. Клиентскими методами это не исправить.
7. Расширенная диагностика (для продвинутых)
В Терминале проверьте рукопожатие вручную:
curl -vI https://example.com 2>&1 | grep -i "ssl\|tls\|error\|alert"
Если видите SSL handshake failed, alert bad certificate, internal error → подтверждается проблема TLS.
На macOS можно включить детальное логирование Secure Transport:
defaults write com.apple.networkd debug 1
sudo log stream --predicate 'subsystem == "com.apple.network"' --info
(Возвращается командой defaults delete com.apple.networkd debug)
8. Когда обращаться за помощью
- Ошибка
-9836появляется на всех HTTPS-ресурсах после всех шагов → возможен системный сбой или конфликт ядра/сетевых кекстов. Требуется диагностика Apple Support. - Ошибка только при синхронизации iCloud/резервных копий → проверьте статус серверов Apple на Apple System Status - apple.com/support/systemstatus/
Профилактика
- Включите автообновление ОС и приложений.
- Держите дату/время в режиме
Автоматически. - Избегайте ручного импорта самоподписанных сертификатов, если не понимаете риски.
- Раз в 1–2 года при хронических сетевых проблемах делайте чистую установку macOS / сброс iOS.