Ответ
Проверка включает несколько ключевых аспектов:
-
Редирект (301 Moved Permanently):
- Запрос по HTTP должен автоматически перенаправляться на HTTPS.
- Проверка через cURL:
curl -I http://example.comВ заголовках ответа должен присутствовать
Location: https://example.comс кодом состояния301или302.
-
Заголовок HSTS (HTTP Strict Transport Security):
- Ответ по HTTPS должен содержать заголовок
Strict-Transport-Security(например,max-age=31536000; includeSubDomains). Это указывает браузеру всегда использовать HTTPS.
- Ответ по HTTPS должен содержать заголовок
-
Отсутствие смешанного контента (Mixed Content):
- Все ресурсы (скрипты, стили, изображения, iframe) должны загружаться по протоколу HTTPS. Ошибки "Mixed Content" отображаются в консоли разработчика браузера (вкладка Console или Security).
-
Валидность SSL-сертификата:
- Сертификат должен быть выдан доверенным центром сертификации (CA) и не быть просроченным.
- Проверка через OpenSSL:
openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates - Также можно использовать онлайн-инструменты (SSL Labs).
-
Функциональное тестирование:
- После перехода все ключевые функции сайта (авторизация, формы, платежи) должны работать корректно.