Sobes.tech
Middle+

Was ist HTTPS und wie unterscheidet es sich von HTTP? Was passiert beim TLS-Handshake und was überprüft der Browser im Zertifikat?

sobes.tech KI

Antwort von AI

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

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

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

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

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

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