Słownik · Domeny, DNS, poczta i certyfikaty

Czym jest Uzgadnianie TLS?

Uzgadnianie TLS (TLS handshake) to wymiana na początku połączenia HTTPS, w której klient i serwer ustalają wersję TLS i szyfr, serwer potwierdza swoją tożsamość certyfikatem, a obie strony wyprowadzają klucze szyfrujące resztę połączenia.

Jak to działa i dlaczego to ważne

W TLS 1.3 klient wysyła ClientHello z nazwą witryny (SNI), obsługiwanymi szyframi i udziałem klucza (key share). Serwer odpowiada swoim wyborem, certyfikatem i podpisem, a klient weryfikuje łańcuch certyfikatów, nazwę i daty. Zajmuje to jedną podróż w obie strony (round trip); TLS 1.2 potrzebuje dwóch.

Uzgadnianie to osobna część czasu odpowiedzi: mniej więcej jedna wymiana opóźnienia plus praca serwera. Ponownie używane połączenia i wznawianie sesji pomijają większość tego etapu, dlatego monitor otwierający nowe połączenie przy każdym sprawdzeniu widzi więcej czasu TLS niż przeglądarka na drugiej podstronie.

Uzgadnianie kończy się niepowodzeniem z kilku powodów: wygasły lub niewłaściwy certyfikat, brak certyfikatu pośredniego, brak certyfikatu dla żądanej nazwy, serwer oferujący tylko stare wersje (TLS 1.0 i 1.1 wycofał RFC 8996) lub port odpowiadający zwykłym HTTP. Przeglądarki pokazują to jako błędy bezpieczeństwa; dla monitorowania to przestój.

Wzór

Czas TLS ≈ liczba wymian × czas wymiany (RTT) + przetwarzanie na serwerze

Przykład: Przy 30 ms do serwera handshake TLS 1.3 trwa około 30 ms plus czas pracy serwera, a handshake TLS 1.2 około 60 ms.

Jak pomaga Uptimecheck

Każde sprawdzenie HTTPS w Uptimecheck otwiera nowe połączenie, więc obejmuje pełny handshake, a czasy odpowiedzi pokazują TLS handshake jako osobną fazę obok DNS, connect, serwera i download. Szczegóły sprawdzenia pokazują wersję TLS oraz nazwę i wystawcę certyfikatu. Gdy handshake się nie powiedzie, incydent wyjaśnia, co to prawdopodobnie oznacza: brak certyfikatu dla tej nazwy, tylko stare wersje TLS lub szyfry, zwykłe HTTP na porcie HTTPS, niezaufany lub niekompletny łańcuch albo handshake, który nie zakończył się przed upływem limitu czasu.

Zobacz: Monitorowanie SSL

14 dni za darmo · Potem 5 monitorów gratis · Bez karty kredytowej

Więcej w poradnikach

Guides 7 min czytania

Błędy certyfikatu SSL: przyczyny i rozwiązania

NET::ERR_CERT_DATE_INVALID, ERR_CERT_COMMON_NAME_INVALID i inne ostrzeżenia SSL w przeglądarce: co oznacza każde z nich, co je powoduje i jak naprawić je na serwerze.

Czytaj

Monitoring 7 min czytania

Jaki czas odpowiedzi strony jest dobry?

Czas odpowiedzi to czas, w jakim serwer odpowiada na żądanie, a nie czas ładowania strony. Co uznać za dobry wynik, dlaczego monitory i przeglądarki mierzą inaczej i co spowalnia strony.

Czytaj

Pytania

Ile trwa uzgadnianie TLS?

Około jednej podróży w obie strony (round trip) dla TLS 1.3 i dwóch dla TLS 1.2, plus czas przetwarzania na serwerze: często 20–100 ms do serwera w tym samym regionie. Znacznie więcej wskazuje na wolny lub odległy serwer albo na łańcuch certyfikatów, który klient musi uzupełnić sam.

Czym jest SNI?

Server Name Indication: klient podaje nazwę żądanej strony w pierwszej wiadomości uzgadniania, dzięki czemu jeden adres IP może obsługiwać wiele stron z różnymi certyfikatami. Bez pasującej nazwy serwer może odrzucić uzgadnianie.

Co powoduje błąd „SSL handshake failed”?

Najczęściej to wygasły, błędny lub niekompletny certyfikat, serwer oferujący tylko wersje TLS lub szyfry, których klient nie akceptuje, albo proxy lub zapora zrywająca połączenie. Narzędzie do sprawdzania SSL pokaże, która część zawodzi.

Przestoje to przeszłość.

Skonfiguruj pierwszy monitor w niecałą minutę albo najpierw rozejrzyj się w demo na żywo.

14 dni za darmo · Potem 5 monitorów gratis · Bez karty kredytowej