HTTPS/SSL

HTTPS (HTTP Secure) — это защищенная версия протокола HTTP, которая использует SSL/TLS шифрование для безопасной передачи данных между браузером и веб-сервером.

Основные компоненты

  • SSL Certificate — цифровой сертификат для проверки подлинности
  • Public Key — публичный ключ для шифрования
  • Private Key — приватный ключ для расшифровки
  • Certificate Authority (CA) — центр сертификации

Процесс SSL Handshake

  1. Клиент отправляет запрос на установление соединения
  2. Сервер отвечает своим сертификатом
  3. Клиент проверяет сертификат
  4. Обмен ключами для симметричного шифрования
  5. Установление защищенного соединения

Типы 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 сертификата

1# Установка Certbot через pip
2pip install certbot
3
4# Установка через poetry
5poetry add certbot
6
7# Получение сертификата Let's Encrypt
8certbot --nginx -d yourdomain.com

FAQ

В чем разница между SSL и TLS?

TLS — это современная версия SSL. SSL больше не используется, но термин остался в обиходе.

Как проверить SSL сертификат сайта?

Можно использовать онлайн-инструменты типа SSL Labs или команду openssl в терминале.