Сообщение об ошибке
net::ERR_CERT_DATE_INVALID
На странице предупреждения отображается «NET::ERR_CERT_DATE_INVALID»; инструменты автоматизации выводят «net::ERR_CERT_DATE_INVALID». Если Chrome приходит к выводу, что неверно идут сами часы устройства, вместо обычного предупреждения он показывает отдельную страницу «Your clock is ahead/behind».
Chrome, Edge and other Chromium browsers — the certificate is expired or not yet valid
Что это означает
Сертификат сайта (или один из сертификатов его цепочки) по часам устройства находится вне срока действия, то есть уже просрочен или ещё не действителен. Chrome блокирует страницу предупреждением «Your connection is not private». Если ошибку показывает один сайт, истёк срок действия его сертификата; если все сайты — на компьютере неверная дата.
Почему это происходит
Срок действия сертификата сайта истёк
частоПродление не сработало или так и не было автоматизировано. Сроки действия публичных сертификатов сокращаются (200 дней с марта 2026 года, 47 дней к 2029 году), поэтому ручное продление больше не работает.
На устройстве неверная дата
частоСевшие батарейки CMOS, путаница с часовыми поясами при двойной загрузке и часы, выставленные вручную, приводят к тому, что действительные сертификаты выглядят просроченными или ещё не действительными.
Сервер не отдаёт продлённый сертификат
иногдаВеб-сервер, балансировщик нагрузки или CDN после продления по-прежнему отдаёт старый сертификат.
Как исправить
- 1.
Владельцам сайтов: проверьте даты в отдаваемом сертификате
Сравните notAfter с сегодняшней датой; проверяйте извне, тем же путём, которым приходят посетители.
bash echo | openssl s_client -connect www.example.com:443 -servername www.example.com 2>/dev/null \ | openssl x509 -noout -startdate -enddate - 2.
Владельцам сайтов: продлите сертификат и автоматизируйте продление
Продлите сертификат, перезагрузите конфигурацию сервера, который терминирует TLS, и убедитесь, что задание автоматического продления существует и запускается.
bash sudo certbot renew && sudo systemctl reload nginx systemctl list-timers | grep -i certbot # is automatic renewal scheduled? - 3.
Пользователям: исправьте часы устройства
Включите автоматическую установку времени; не обходите предупреждение: на просроченный сертификат больше нельзя полагаться как на подтверждение подлинности сайта.
text Users: if many sites show this error at once, fix the device clock first (Windows: Settings → Time & language → Set time automatically; macOS: Date & Time → Set automatically).