Sobes.tech
Назад к вопросам
Middle+
3

Что такое HTTPS и чем отличается от HTTP? Что происходит при TLS-handshake и что проверяет браузер в сертификате?

Компании, где спрашивали
Flant

Ответ от нейросети

sobes.tech AI

HTTPS (HyperText Transfer Protocol Secure) — это расширение HTTP, которое использует шифрование для защиты данных, передаваемых между браузером и сервером. Главное отличие HTTPS от HTTP — это использование протокола TLS (Transport Layer Security), который обеспечивает конфиденциальность, целостность и аутентификацию.

Что происходит при TLS-handshake:

  1. Клиент (браузер) отправляет серверу список поддерживаемых версий TLS и набор шифров.
  2. Сервер выбирает параметры шифрования и отправляет клиенту свой цифровой сертификат.
  3. Клиент проверяет сертификат (подробнее ниже).
  4. Клиент и сервер обмениваются ключами для установления общего секретного ключа.
  5. После успешного обмена начинается зашифрованное соединение.

Что проверяет браузер в сертификате:

  • Подлинность сертификата: подписан ли он доверенным центром сертификации (CA).
  • Совпадение доменного имени в сертификате с адресом сайта.
  • Срок действия сертификата (не истёк ли он).
  • Цепочку сертификатов до корневого CA.

Если проверка проходит успешно, браузер устанавливает защищённое соединение и отображает замок в адресной строке.