Happ: «certificate verify failed» — время на устройстве и перехват
«x509: certificate verify failed» в Happ: сбилось время на устройстве, антивирус или сеть перехватывают TLS, у сервера истёк сертификат. Как проверить и что поменять.
Подписка для Happ — 3 дня бесплатно, дальше от 189 ₽
Выберите срок и оформите подписку у сервиса Вятка: ссылка придёт на почту или в Telegram сразу и добавится в приложение одной кнопкой. Первые 3 дня — бесплатно, без карты.
- Ссылка-подписка приходит сразу после оплаты — обычно меньше минуты
- Одна ссылка на все устройства, где стоит Happ (до 3)
- Оплата по СБП, без автосписаний
- 3 дня бесплатно, карта не нужна
x509: certificate signed by unknown authority, certificate has expired or is not yet valid, certificate verify failed — ядро Happ проверило сертификат сервера и не поверило ему. Почти всегда это не «плохой сервер», а одно из двух: часы на устройстве уехали, или кто-то посередине подменяет сертификаты — антивирус, корпоративный прокси, сеть с фильтрацией.
Три источника ошибки
| Как выглядит | Причина | Что делать |
|---|---|---|
not yet valid / has expired на всех серверах | Время или дата на устройстве сбились (часто после разряда батареи) | Включить автосинхронизацию времени |
signed by unknown authority на всех серверах | Антивирус с «проверкой HTTPS» или корпоративный прокси подменяет сертификаты | Отключить проверку HTTPS, сменить сеть |
| Только в одной сети | Сеть перехватывает TLS (портал, фильтр) | Сменить сеть, DoH для DNS |
| На одном сервере, остальные работают | На сервере действительно истёк сертификат | Сменить сервер, обновить подписку, сообщить сервису |
| После установки «корневого сертификата» какой-то программы | Программа перехватывает весь TLS | Удалить программу или её сертификат |
Проверить время и перехват
- Сравните часы устройства с любыми точными: расхождение больше минуты — уже повод. Включите «автоматически» для даты, времени и часового пояса (Android: Система → Дата и время; iOS: Основные → Дата и время; Windows: Время и язык → «Установить время автоматически» и «Синхронизировать»).
- Переподключитесь в Happ. Ошибка ушла — было время.
- Не ушла — откройте в браузере любой крупный HTTPS-сайт и нажмите на замок в адресной строке. Сертификат выдан не привычным центром, а вашим антивирусом, компанией или «Local CA» — вот перехватчик.
- Отключите в антивирусе «проверку HTTPS» / «защиту веб-трафика» / «сканирование SSL». Корпоративный прокси отключить нельзя — используйте другую сеть.
- Смените сеть на мобильную или наоборот. Работает в одной — перехват был в другой, см. ошибку только в мобильной сети.
Подписка для Happ, которая просто работает
Ссылка-подписка от Вятка: добавляется в Happ одной кнопкой, работает на телефоне, компьютере и телевизоре, продлевается когда захотите.
- без карты
- все устройства по одной ссылке
- отмена не нужна — просто не продлевайте
Почему минута разницы ломает подключение
Сертификаты действуют строго в интервале дат, а протоколы вроде Reality сверяют время ещё и в рукопожатии. Устройство, у которого часы отстали на день (сел телефон, села батарейка на плате ПК, отключена синхронизация), видит «сертификат ещё не действителен» — и это честная реакция. У Android-планшетов без SIM время часто не синхронизируется вообще, если не включён сетевой источник времени; проверьте отдельно. Ошибки Reality с уехавшим временем выглядят иначе — REALITY: processed invalid connection.
Перехват TLS: антивирус, корпоративная сеть, «родительский контроль»
Программы, которые «проверяют HTTPS», работают как посредник: подставляют свой сертификат, чтобы читать трафик. Браузер им доверяет через установленный корневой сертификат, а ядро Happ его не знает — и правильно делает: с точки зрения туннеля это и есть атака «посередине». Так же ведут себя корпоративные прокси и некоторые «семейные» фильтры. Отключайте перехват целиком: добавления Happ в исключения обычно недостаточно, потому что перехватывается не программа, а порт 443. Если ошибка вида tls: handshake failure без слов про сертификат — это соседняя история, tls: handshake failure.
Время верное, антивируса нет — откуда ошибка?
Сеть. Гостевой Wi-Fi, офис, некоторые операторы подставляют сертификаты для фильтрации. Смените сеть; если ошибка на одном сервере — у него истёк сертификат, сообщите сервису.
Можно ли поставить сертификат сервиса вручную?
Нормальные сервисы используют сертификаты публичных центров, ничего ставить не нужно. Если сервис просит установить свой корневой сертификат — насторожитесь.
Ошибка только на iPhone, на компьютере работает
На iPhone проверьте профили в Настройках → Основные → «VPN и управление устройством»: там мог остаться корневой сертификат какого-то приложения или фильтра. И включите автоматическое время.
Осталось проверить на практике: подписка для Happ на 3 дня бесплатно, без карты. Ссылка приходит сразу и добавляется в приложение одной кнопкой.
Получить подписку →