HTTPS/SSL
HTTPS (HTTP Secure) — это защищенная версия протокола HTTP, которая использует SSL/TLS шифрование для безопасной передачи данных между браузером и веб-сервером.
Основные компоненты
- SSL Certificate — цифровой сертификат для проверки подлинности
- Public Key — публичный ключ для шифрования
- Private Key — приватный ключ для расшифровки
- Certificate Authority (CA) — центр сертификации
Процесс SSL Handshake
- Клиент отправляет запрос на установление соединения
- Сервер отвечает своим сертификатом
- Клиент проверяет сертификат
- Обмен ключами для симметричного шифрования
- Установление защищенного соединения
Типы SSL сертификатов
- Domain Validated (DV) — базовая проверка домена
- Organization Validated (OV) — проверка организации
- Extended Validation (EV) — расширенная проверка
- Wildcard — для всех поддоменов
- Multi-Domain — для нескольких доменов
Преимущества HTTPS
- Конфиденциальность — данные зашифрованы
- Целостность — защита от изменения данных
- Аутентификация — подтверждение подлинности сайта
- SEO преимущества — Google учитывает HTTPS в рейтинге
- Доверие пользователей — зеленый замок в браузере
Инструменты для работы с SSL
- Let's Encrypt — бесплатные SSL сертификаты
- OpenSSL — инструменты для работы с SSL
- SSL Labs — тестирование конфигурации SSL
- Certbot — автоматизация Let's Encrypt
Установка SSL сертификата
FAQ
В чем разница между SSL и TLS?
TLS — это современная версия SSL. SSL больше не используется, но термин остался в обиходе.
Как проверить SSL сертификат сайта?
Можно использовать онлайн-инструменты типа SSL Labs или команду openssl в терминале.