TLS Handshake — это начальный этап установления защищённого соединения по протоколу TLS, когда клиент и сервер договариваются, как именно они будут шифровать и проверять данные.
Если разложить по шагам, TLS хендшейк — это серия обменов сообщениями: стороны выбирают набор шифров, обмениваются ключевой информацией, проверяют подлинность друг друга. В самом начале соединения сервер отдаёт свой сертификат, клиент его проверяет (кто выдал, не истёк ли, совпадает ли домен и так далее), и только после успешной проверки договариваются о конечных ключах шифрования и переходят к работе по зашифрованному каналу.
Этот механизм лежит в основе работы HTTPS и вообще любой защищённой передачи данных через интернет. В актуальной версии протокола, TLS 1.3, рукопожатие заметно упростили и ускорили, при этом сделали более устойчивым к ряду атак. Каждый раз, когда вы заходите на сайт и видите «замочек» в браузере, в фоне как раз уже отработал TLS handshake.
