SSL (Secure Sockets Layer) to protokół zabezpieczający połączenie internetowe między serwerem a przeglądarką użytkownika. SSL używa asymetrycznego szyfrowania klucza publicznego i prywatnego, aby zabezpieczyć dane przesyłane między serwerem a przeglądarką.

Gdy użytkownik wprowadza adres URL zabezpieczony protokołem SSL, serwer wysyła certyfikat SSL do przeglądarki użytkownika. Certyfikat SSL zawiera klucz publiczny, który przeglądarka używa do szyfrowania danych, które zostaną wysłane na serwer.

Po otrzymaniu certyfikatu SSL, przeglądarka wysyła zapytanie do serwera, aby potwierdzić, czy certyfikat jest ważny i czy serwer jest autentyczny. Jeśli certyfikat jest ważny i serwer jest autentyczny, przeglądarka i serwer nawiązują bezpieczne połączenie SSL.

W trakcie nawiązywania połączenia SSL, przeglądarka i serwer ustalają klucz sesji, który jest uży
SSL (Secure Sockets Layer) to bezpieczny protokół, który pomaga chronić dane przesyłane przez Internet poprzez ich szyfrowanie. Działa poprzez utworzenie prywatnego, zaszyfrowanego polączenia między serwerem a klientem. Serwer uwierzytelnia klienta, a klient jest uwierzytelniany przez serwer. Po ustanowieniu bezpiecznego połączenia cała komunikacja między nimi jest szyfrowana, co oniemożliwia jakimkolwiek złośliwym osobom trzecim podglądanie wymiany informacji.