HTTPS и сертификаты
HTTPS защищает данные между браузером и сервером. Сертификат помогает браузеру проверить, что он подключается к нужному имени.
Что означает действующий сертификат
Браузер проверяет цепочку доверия, срок действия и соответствие имени сайта. Сертификат для одного имени не обязательно подходит его поддоменам. Например, сертификат только для example.com не покрывает docs.example.com.
HTTPS не оценивает достоверность текста и не гарантирует безопасность самого приложения. Он защищает соединение с указанным доменом.
Выпуск и продление
При выпуске сертификата удостоверяющий центр проверяет управление доменом. Для HTTP-проверки сервер должен отдавать специальный файл на порту 80; для DNS-проверки используется отдельная TXT-запись.
Продление лучше автоматизировать. Проверять нужно не только результат задания, но и сертификат, который реально отдаётся посетителям: после обновления файлов веб-серверу может потребоваться корректная перезагрузка конфигурации.
Если браузер предупреждает об ошибке
| Симптом | Что проверить |
|---|---|
| Имя не совпадает | Точное имя в адресной строке и список имён сертификата |
| Истёк срок | Срок действия, расписание продления и загрузку нового сертификата |
| Сертификат ещё не действует | Дату и время на устройстве и сервере |
| Неизвестный издатель | Цепочку сертификатов и используемое хранилище доверия |
Не отключайте проверку TLS как постоянное решение. Сначала установите, какой сервер отвечает и почему его сертификат не проходит проверку.
Страница HTTPS, а ресурсы HTTP
Если защищённая страница загружает изображения, стили или скрипты по HTTP, браузер может блокировать или изменять такие запросы. Используйте HTTPS или относительные пути для собственных ресурсов.
<link rel="stylesheet" href="assets/site.css">
<img src="images/logo.svg" alt="Название сайта">После переноса проверьте не только главную страницу, но и вложенные страницы, изображения, скачиваемые файлы и адрес с www, если он используется.