ERR_CERT_AUTHORITY_INVALID: что это и как исправить в Chrome

Ключевой вывод

NET::ERR_CERT_AUTHORITY_INVALID (ошибка Chrome -202) означает, что браузер не может довести сертификат сайта до центра сертификации (CA), которому доверяет: сертификат самоподписанный, выпущен частным CA, у него нет промежуточного сертификата или что-то в вашей сети подменяет сертификаты. Если ошибка только на одном сайте, исправлять должен сайт. Если на всех HTTPS-сайтах, проверьте страницу входа в Wi-Fi, HTTPS-сканирование антивируса, рабочую сеть или устаревшее устройство. Не вводите пароли, пока видите это предупреждение.

Проверьте сейчас

Руководство по исправлению NET::ERR_CERT_AUTHORITY_INVALID — ошибка цепочки доверия сертификата и пошаговые решения для Chrome, Edge и Firefox
Руководство по исправлению NET::ERR_CERT_AUTHORITY_INVALID — ошибка цепочки доверия сертификата и пошаговые решения для Chrome, Edge и Firefox
Начать чтение
  1. Что означает ошибка NET::ERR_CERT_AUTHORITY_INVALID?
  2. Как выглядит ERR_CERT_AUTHORITY_INVALID в разных браузерах
  3. Как работает доверие к SSL-сертификатам (цепочка доверия)
  4. Причины ошибки NET::ERR_CERT_AUTHORITY_INVALID
  5. Решения для посетителей сайта (клиентская сторона)
  6. Способ 1: войдите в Wi-Fi или попробуйте другую сеть
  7. Способ 2: проверьте HTTPS-сканирование антивируса
  8. Способ 3: обновите браузер и операционную систему
  9. Способ 4: проверьте дату и время
  10. Способ 5: попробуйте режим инкогнито, затем перезапустите браузер
  11. Способ 6: на Android
  12. Решения для владельцев сайтов (серверная сторона)
  13. Решение 1: установите сертификат от доверенного CA
  14. Решение 2: отдавайте полную цепочку сертификатов
  15. Решение 3: продлите просроченный сертификат
  16. Решение 4: включите в сертификат все имена, которые используют посетители
  17. Решение 5: если вы используете частный или корпоративный CA
  18. ERR_CERT_AUTHORITY_INVALID на localhost (для разработчиков)
  19. Связанные ошибки SSL-сертификатов
  20. Часто задаваемые вопросы

Что означает ошибка NET::ERR_CERT_AUTHORITY_INVALID?

NET::ERR_CERT_AUTHORITY_INVALID означает, что браузер не доверяет тому, кто выпустил сертификат сайта. Chrome показывает «Подключение не защищено», а в разделе «Дополнительные настройки» поясняет: «Не удалось подтвердить, что это сервер example.com», потому что его сертификату безопасности нет доверия, и добавляет: «Возможно, сервер настроен неправильно или кто-то пытается перехватить ваши данные». В Chromium это ошибка -202 (net_error_list.h).

Соединение установлено, сервер отправил сертификат, но браузер не смог связать его с центром сертификации (CA), которому доверяет. В комментариях Chromium названы три причины: злоумышленник подменил сертификат, сайт использует CA, неизвестный браузеру, или сертификат самоподписанный.

Если у сертификата несколько проблем, Chrome показывает только самую серьёзную, и недоверенный издатель важнее неверного имени или истёкшего срока. Поэтому самоподписанный сертификат, у которого к тому же истёк срок, даёт этот код, а не ERR_CERT_DATE_INVALID.

Доверяют ли сертификату сайта? Проверьте

Как выглядит ERR_CERT_AUTHORITY_INVALID в разных браузерах

Каждый браузер формулирует ошибку по-своему. Ищите такие надписи:

БраузерЗаголовок страницыКод ошибки
Chrome, Brave, OperaПодключение не защищеноNET::ERR_CERT_AUTHORITY_INVALID
EdgeYour connection isn't privateNET::ERR_CERT_AUTHORITY_INVALID
FirefoxБудьте осторожны. Что-то выглядит не так. (вкладка: Предупреждение: Риск безопасности)SEC_ERROR_UNKNOWN_ISSUER или MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT
SafariЭто подключение не защищеноНе показывается
Консоль DevTools, приложения на базе Chromium(страница не загружается)net::ERR_CERT_AUTHORITY_INVALID

Как работает доверие к SSL-сертификатам (цепочка доверия)

Любой сертификат держится на цепочке доверия: в её конце стоит корневой центр сертификации, которому браузер уже доверяет.

При подключении сервер отправляет свой сертификат и один или несколько промежуточных. Браузер проверяет, что сертификат сайта подписан промежуточным, а промежуточный — корневым из его списка. Chrome больше не берёт этот список у операционной системы: с Chrome 108 на Windows и macOS и с Chrome 115 на Android у него собственный список, Chrome Root Store (кроме iPhone и iPad, где обязателен список Apple). В нём около 100 корневых сертификатов, и он обновляется в фоне (Chrome Root Store). Edge на Windows и macOS использует список Microsoft, Firefox — список Mozilla, и все они также доверяют корневым сертификатам, которые вы или ваша компания добавили на компьютер.

Если какого-то звена нет или оно неизвестно, появляется эта ошибка (подробнее — что такое цепочка SSL-сертификатов). Цепочка состоит из четырёх частей:

  • Корневой CA — самоподписанный, встроен в список корневых сертификатов браузера
  • Промежуточный CA — подписан корневым; сервер обязан его отправлять. Chrome сам скачивает недостающий по адресу, указанному в сертификате, но curl, приложения и многие другие клиенты так не умеют
  • Сертификат сайта — подписан промежуточным и выдан на имена из списка Subject Alternative Name
  • Проверка — браузер проходит от сертификата сайта до доверенного корневого; каждая подпись должна сойтись

Причины ошибки NET::ERR_CERT_AUTHORITY_INVALID

Где вы видите ошибку, подсказывает причину: один сайт — почти всегда проблема в его сертификате, все HTTPS-сайты — дело в вашем устройстве или сети.

ПричинаЧья сторонаГде видноБыстрая проверка
Самоподписанный сертификатСайтОдин сайтИздатель сертификата — сам сайт
Частный или корпоративный CAСайтОдин сайт или внутренние сайтыSSL Checker: ни одно хранилище корневых сертификатов ему не доверяет
Нет промежуточного сертификатаСайтОдин сайт, в некоторых приложениях и на некоторых устройствахSSL Checker: цепочка неполная
Веб-интерфейс роутера, NAS или принтераУстройствоАдреса 192.168.x.x или .localОжидаемо: они используют самоподписанные сертификаты
Страница входа в публичный Wi-FiСетьВсе сайты, пока вы не войдётеОткройте любую страницу на http://, чтобы появился экран входа
HTTPS-сканирование антивирусаВаше устройствоВсе HTTPS-сайтыПриостановите веб-защиту и обновите страницу
SSL-инспекция в компании или учебном заведенииСетьВсе сайты в этой сетиЧерез мобильный интернет всё работает
Устаревшее устройство или браузерВаше устройствоНекоторые сайты, часто с Let's EncryptОбновите ОС и браузер

Решения для посетителей сайта (клиентская сторона)

Если ошибка появляется на сайте, который вы не администрируете, попробуйте шаги ниже по порядку. Никогда не вводите пароль или номер карты на странице с этим предупреждением.

Способ 1: войдите в Wi-Fi или попробуйте другую сеть

Wi-Fi в отелях, аэропортах и кафе часто перехватывает первые соединения, чтобы показать страницу входа, и тогда HTTPS-сайт получает сертификат сети вместо собственного. В справке Chrome сказано, что в таких сетях нужно выполнить вход, а страница входа открывается, если зайти на страницу с http://; вместо этой ошибки Chrome может показать страницу «Подключение к Wi-Fi». Выполните вход и обновите страницу.

Сети компаний и учебных заведений тоже могут проверять HTTPS своим сертификатом. Если через мобильный интернет ошибка пропадает, обратитесь в ИТ-отдел этой сети: на управляемых устройствах их корневой сертификат обычно уже установлен, а на вашем его может не быть.

Способ 2: проверьте HTTPS-сканирование антивируса

Антивирусы вроде Kaspersky, Avast, ESET и Bitdefender умеют проверять HTTPS: расшифровывают трафик своим сертификатом и шифруют заново. Если браузер не доверяет их корневому сертификату или функция ломается после обновления, ошибка появляется сразу на всех HTTPS-сайтах.

Для проверки приостановите только HTTPS- или веб-сканирование и обновите страницу. Если ошибка пропала, восстановите или обновите антивирус, чтобы он заново установил свой сертификат, или оставьте HTTPS-сканирование выключенным.

Способ 3: обновите браузер и операционную систему

Браузеры и ОС регулярно обновляют списки корневых сертификатов (Chrome — фоновыми обновлениями компонентов), а в старых системах нет новых корневых. Например, Android старше 7.1.1 не доверяет ISRG Root X1, поэтому сайты с Let's Encrypt там не открываются в браузерах и приложениях, которые полагаются на системный список.

Сначала обновите браузер: у Chrome и Edge на Windows и macOS собственные списки корневых сертификатов, у Chrome на Android — начиная с версии 115. Затем обновите операционную систему.

Способ 4: проверьте дату и время

Если часы сбиты на месяцы или годы, сертификаты выглядят ещё не действующими или просроченными. Обычно Chrome показывает для этого отдельное предупреждение («Часы отстают» или ERR_CERT_DATE_INVALID), но сильно сбитые часы после севшей батарейки CMOS или восстановления виртуальной машины могут сломать и проверку доверия. Исключить эту причину можно за десять секунд.

Windows: «Параметры» → «Время и язык» → «Дата и время» → включите «Установить время автоматически». macOS: «Системные настройки» → «Основные» → «Дата и время» → «Устанавливать дату и время автоматически». Android: «Настройки» → «Система» → «Дата и время» → «Настраивать время автоматически» («Автоматическое определение даты и времени» в Android 16).

Способ 5: попробуйте режим инкогнито, затем перезапустите браузер

Окно в режиме инкогнито (Ctrl+Shift+N в Chrome и Edge, Ctrl+Shift+P для приватного окна в Firefox) работает без расширений, если вы сами их там не разрешили. Расширения VPN и прокси могут пускать трафик через сервер, который предъявляет свой сертификат; если в режиме инкогнито сайт открывается, отключите расширения на странице chrome://extensions и включайте их по одному.

Если сайт только что исправил сертификат, закройте все окна браузера и откройте его снова, чтобы он проверил новый сертификат с нуля.

Способ 6: на Android

У Android есть несколько собственных проверок:

  • Включите автоматическую дату и время: «Настройки» → «Система» → «Дата и время» → «Автоматическое определение даты и времени».
  • Обновите Chrome и Android System WebView в Play Маркете. Приложения, которые показывают веб-страницы через WebView, проверяют сертификаты по собственному списку Android, поэтому на старой версии Android ошибка в них может остаться.
  • Отключите VPN, блокировщики рекламы и приложения «безопасного браузинга», которые фильтруют HTTPS; пока они работают, в строке состояния виден значок ключа или VPN.
  • Войдите в Wi-Fi: публичные сети показывают ошибку, пока вы не примете условия на странице входа.
  • На Android старше 7.1.1 корневого сертификата Let's Encrypt нет в системном списке, поэтому приложения и браузеры, которые на него полагаются, не могут проверить такие сайты. Единственный обходной путь — браузер с собственным списком корневых сертификатов.

Решения для владельцев сайтов (серверная сторона)

Если посетители сообщают о NET::ERR_CERT_AUTHORITY_INVALID на вашем сайте, чаще всего сертификат, который отдаёт сервер, не доходит по цепочке до публичного корневого. Сначала проверьте его в SSL Checker, затем исправьте найденное. Если там виден не тот сертификат, который вы установили, проверьте через DNS Lookup, что домен указывает на нужный сервер, а через проверку HTTP-заголовков — какой сервер отвечает.

Решение 1: установите сертификат от доверенного CA

Самоподписанному сертификату или сертификату от вашего собственного CA браузеры посетителей не будут доверять никогда: подписавшего нет ни в одном публичном списке корневых сертификатов.

Установите вместо него сертификат от публично доверенного CA. Let's Encrypt бесплатно выпускает автоматизированные сертификаты, которым доверяют все основные браузеры; DigiCert, Sectigo и GlobalSign продают сертификаты с проверкой организации и поддержкой.

bash
# Install Let's Encrypt certificate with Certbot (Nginx)
sudo certbot --nginx -d example.com -d www.example.com

# Install Let's Encrypt certificate with Certbot (Apache)
sudo certbot --apache -d example.com -d www.example.com

# Verify the installed certificate
sudo certbot certificates

Решение 2: отдавайте полную цепочку сертификатов

Сертификат может быть полностью действительным, а сервер при этом забывает отправить промежуточный. Chrome часто скрывает проблему, сам скачивая недостающий промежуточный сертификат, поэтому сайт работает в Chrome, но не открывается в curl, приложениях, платёжных колбэках и на некоторых телефонах.

Проверьте сайт в SSL Checker от DNS Robot: он показывает цепочку, которую отдаёт сервер, и доверяют ли ей Mozilla, Chrome, Apple и Microsoft. Или проверьте из терминала:

bash
# List each certificate the server sends (s: subject, i: issuer)
openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null 2>/dev/null | grep -E ' [si]:'

# letsencrypt.org on 26 Oct 2026, a complete chain:
#  0 s:CN=letsencrypt.org
#    i:C=US, O=Let's Encrypt, CN=YE2
#  1 s:C=US, O=Let's Encrypt, CN=YE2
#    i:C=US, O=ISRG, CN=Root YE
#  2 s:C=US, O=ISRG, CN=Root YE
#    i:C=US, O=Internet Security Research Group, CN=ISRG Root X2
#  3 s:C=US, O=Internet Security Research Group, CN=ISRG Root X2
#    i:C=US, O=Internet Security Research Group, CN=ISRG Root X1
# Only certificate 0 listed = the intermediate is missing.

# nginx: point ssl_certificate at the full chain, not the leaf alone
ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

# Apache 2.4.8+
SSLCertificateFile    /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem

Решение 3: продлите просроченный сертификат

Истёкший сертификат от доверенного CA даёт ERR_CERT_DATE_INVALID, а не эту ошибку. ERR_CERT_AUTHORITY_INVALID вы увидите, только если цепочка тоже недоверенная, потому что Chrome сообщает о более серьёзной проблеме. В любом случае проверьте даты и продлите сертификат:

bash
# Check the certificate's dates
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -dates
# notBefore=Sep 30 12:00:00 2026 GMT
# notAfter=Dec 29 11:59:59 2026 GMT

# Renew now with Certbot, then reload the web server
sudo certbot renew --force-renewal
sudo systemctl reload nginx    # or apache2

Решение 4: включите в сертификат все имена, которые используют посетители

Доверенный сертификат, в котором нет имени из адресной строки, вызывает ERR_CERT_COMMON_NAME_INVALID. В эту ошибку он превращается, только если сертификат к тому же недоверенный, так что сначала исправьте доверие, затем имена.

Браузеры проверяют только список Subject Alternative Name, а не старое поле Common Name. Wildcard-сертификат (*.example.com) покрывает один уровень поддоменов, но не сам example.com, поэтому при заказе указывайте оба имени. SSL Checker показывает полный список имён сертификата.

Решение 5: если вы используете частный или корпоративный CA

Внутренние сайты часто намеренно используют корпоративный CA. Это работает только на устройствах, где установлен корневой сертификат компании, а Chrome и Edge доверяют корневым сертификатам, добавленным в Windows или macOS (Chrome Root Store FAQ). Распространите его через групповую политику или систему управления устройствами либо добавьте вручную:

bash
# Windows (Command Prompt as Administrator): trust for all users
certutil -addstore -f Root company-root.crt

# macOS: trust in the System keychain
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain company-root.crt

ERR_CERT_AUTHORITY_INVALID на localhost (для разработчиков)

Локальный HTTPS-сервер с самоподписанным сертификатом показывает эту ошибку, и так и задумано. Вместо того чтобы каждый раз пропускать предупреждение, сделайте сертификат доверенным на своём компьютере:

  • mkcert — mkcert -install создаёт локальный CA и добавляет его в системное хранилище доверенных сертификатов (и в Firefox, если установлен certutil из NSS); затем mkcert localhost 127.0.0.1 ::1 создаёт сертификат, которому доверяют Chrome, Edge и Firefox
  • Next.js — next dev --experimental-https сам создаёт локально доверенный сертификат через mkcert
  • Vite — @vitejs/plugin-basic-ssl создаёт недоверенный сертификат, так что ошибка останется; вместо этого укажите в server.https файлы mkcert
  • Старые советы, которые больше не работают — переключатель chrome://flags/#allow-insecure-localhost истёк после Chrome 130, и в chrome://flags его больше нет
bash
# Install mkcert (macOS)
brew install mkcert
mkcert -install

# Generate localhost certificate
mkcert localhost 127.0.0.1 ::1
# Creates: localhost+2.pem and localhost+2-key.pem

# Use with Node.js
const https = require('https');
const fs = require('fs');
https.createServer({
  cert: fs.readFileSync('localhost+2.pem'),
  key: fs.readFileSync('localhost+2-key.pem')
}, app).listen(3000);

NET::ERR_CERT_AUTHORITY_INVALID — одна из нескольких ошибок сертификата, которые стоят за страницей Chrome «Подключение не защищено». Каждый код указывает на свою проверку:

Код ошибкиЧто означаетРуководство DNS Robot
NET::ERR_CERT_AUTHORITY_INVALIDЗа сертификатом нет доверенного CAЭта статья
NET::ERR_CERT_COMMON_NAME_INVALIDСертификат не покрывает это имяКак исправить «Подключение не защищено»
NET::ERR_CERT_DATE_INVALIDСрок истёк или ещё не начался, либо неверные часыКак исправить «Подключение не защищено»
NET::ERR_CERT_REVOKEDCA отозвал сертификатСайту нужен новый сертификат
ERR_SSL_PROTOCOL_ERRORTLS-рукопожатие сорвалось ещё до проверки сертификатаРуководство по исправлению
ERR_SSL_VERSION_OR_CIPHER_MISMATCHНет общей версии TLS или шифраРуководство по исправлению

Проверьте цепочку SSL-сертификатов прямо сейчас

Бесплатный SSL Checker от DNS Robot показывает цепочку сертификатов, которую отдаёт сайт, доверяют ли ей Mozilla, Chrome, Apple и Microsoft, срок действия и имена, на которые выдан сертификат. Если там всё в порядке, проблема в вашем устройстве или сети.

Источники

  1. net_error_list.h (CERT_AUTHORITY_INVALID -202), Chromium
  2. Chrome Root Store FAQ, Chromium
  3. Chains of trust, Let's Encrypt
  4. Baseline Requirements for TLS server certificates, CA/Browser Forum
  5. Chrome Root Store, Chromium
  6. Changes to Microsoft Edge TLS server certificate verification, Microsoft

Часто задаваемые вопросы

Что означает ошибка NET::ERR_CERT_AUTHORITY_INVALID?

Браузер не доверяет тому, кто выпустил сертификат сайта: он не может довести его до центра сертификации из своего списка. Сертификат может быть самоподписанным, выпущенным частным CA или без промежуточного сертификата, либо что-то в вашей сети его подменяет. В Chrome это ошибка -202.

Безопасно ли обойти NET::ERR_CERT_AUTHORITY_INVALID?

Только на устройстве, которое принадлежит вам и которое вы узнаёте, например на странице настроек роутера или NAS в домашней сети: такие устройства используют самоподписанные сертификаты. На публичном сайте это предупреждение может означать, что кто-то перехватывает соединение, поэтому не переходите дальше и никогда не вводите пароли или данные карты, пока оно на экране.

Как исправить ERR_CERT_AUTHORITY_INVALID в Chrome?

Если ошибка на всех сайтах: войдите на странице входа в Wi-Fi или переключитесь на мобильный интернет, приостановите HTTPS-сканирование антивируса, обновите Chrome и ОС, проверьте часы и попробуйте режим инкогнито. Если ошибка только на одном сайте, виноват его сертификат, и исправить это может только владелец сайта.

Почему NET::ERR_CERT_AUTHORITY_INVALID появляется в Edge?

По тем же причинам, что и в Chrome: Edge использует тот же код Chromium и те же коды ошибок. На Windows и macOS он проверяет сертификаты по собственному списку корневых сертификатов Microsoft и по тем, что установлены на компьютере, поэтому HTTPS-сканирование антивируса, корпоративная сеть или самоподписанный сертификат сайта вызывают эту ошибку и в Edge.

Как исправить ERR_CERT_AUTHORITY_INVALID на Android?

Включите автоматическую дату и время, обновите Chrome и Android System WebView в Play Маркете, отключите VPN и блокировщики рекламы, которые фильтруют HTTPS, и войдите в публичный Wi-Fi. Android старше 7.1.1 не доверяет корневому сертификату Let's Encrypt, поэтому приложения и браузеры, полагающиеся на системный список, не открывают многие сайты.

Почему эта ошибка появляется только на одном сайте?

Потому что проблема в сертификате этого сайта: он самоподписанный, выпущен частным CA, или сервер не отправляет промежуточный сертификат. Со своей стороны вы это не исправите: владелец сайта должен установить сертификат от публичного CA с полной цепочкой. SSL Checker покажет, какой из этих случаев ваш.

Почему один браузер показывает ошибку, а другой нет?

У каждого браузера может быть свой список доверенных корневых CA: у Chrome — Chrome Root Store, у Edge — список Microsoft, у Firefox — Mozilla, у Safari — Apple. Недостающий промежуточный сертификат они тоже восполняют по-разному (Chrome и Edge скачивают его, Firefox берёт из заранее загруженного набора), поэтому пограничный сертификат может пройти проверку в одном браузере и не пройти в другом.

Может ли просроченный SSL-сертификат вызвать ERR_CERT_AUTHORITY_INVALID?

Сам по себе — нет: истёкший сертификат от доверенного CA даёт ERR_CERT_DATE_INVALID. Но Chrome сообщает только о самой серьёзной проблеме, поэтому если сертификат и истёк, и недоверенный (например, самоподписанный), вы увидите ERR_CERT_AUTHORITY_INVALID.

Как исправить эту ошибку на localhost?

Используйте mkcert: mkcert -install добавляет локальный CA в хранилище доверенных сертификатов, а mkcert localhost 127.0.0.1 ::1 создаёт сертификат, которому доверяют ваши браузеры. В Next.js это делает команда next dev --experimental-https. Старого переключателя chrome://flags/#allow-insecure-localhost в chrome://flags больше нет.

Может ли антивирус вызывать ERR_CERT_AUTHORITY_INVALID?

Да. Антивирусы с HTTPS-сканированием расшифровывают трафик своим сертификатом. Если браузер не доверяет этому сертификату, ошибка появляется на каждом HTTPS-сайте. Для проверки приостановите только HTTPS- или веб-сканирование, затем восстановите или обновите антивирус.

Об авторе

Shaik Vahid

Основатель DNS Robot. Вахид много лет работал в поддержке веб-хостинга: исправлял клиентам домены, DNS-записи, SSL-сертификаты и доставку почты. Он создаёт инструменты DNS Robot и пишет эти руководства по ошибкам, с которыми люди сталкиваются на самом деле.

Проверка SSL сертификата

Проверка действительности SSL сертификата и деталей безопасности