ru
  • Russian
  • English

TLS (Transport Layer Security) — криптографический протокол, который шифрует данные между клиентом и сервером. Именно TLS превращает обычный HTTP в защищённый HTTPS, обеспечивая конфиденциальность переписки и подлинность сайта. TLS — это развитие устаревшего протокола SSL.

Как проходит TLS-рукопожатие

Перед передачей данных клиент и сервер выполняют рукопожатие (handshake): согласуют версию протокола и набор шифров, сервер присылает сертификат, а стороны договариваются об общем ключе. Уже в первом сообщении клиент указывает, какой домен ему нужен, — за это отвечает расширение SNI, позволяющее размещать много сайтов на одном IP-адресе.

Что даёт TLS

Протокол решает сразу три задачи безопасности:

  • Шифрование — трафик нельзя прочитать при перехвате.
  • Аутентификация — сертификат подтверждает, что домен принадлежит именно этому сайту.
  • Целостность — данные нельзя незаметно подменить по пути.

В связке с обратным прокси TLS часто «терминируют» на входе, снимая нагрузку шифрования с приложения.

TLS: защищённое соединение HTTPS
Узнать больше