Gdy TLS zawodzi
Lekcja 41 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Błędy TLS z zewnątrz wyglądają tak samo, ale wcale takie nie są.
Wygasły certyfikat. Częsty, nudny problem, który rozwiązuje odnowienie certyfikatu. Niezgodność nazwy. Żądasz połączenia z jednym hostem, a certyfikat jest wystawiony dla innego. Nieznany urząd certyfikacji. Często chodzi o usługę wewnętrzną korzystającą z własnego certyfikatu, któremu Twój komputer nie ma powodu ufać. Brak TLS — to już było widoczne jako kod wyjścia 35.
Następnie jest -k, które mówi curlowi, żeby całkowicie pominął te kontrole i mimo to się połączył. Dzięki temu błąd znika, a gwarancja tożsamości zostaje odrzucona, podczas gdy szyfrowanie pozostaje. Prowadzisz prywatną rozmowę z kimś, kogo nie udało Ci się zidentyfikować.
To w porządku, gdy eksperymentujesz z testowym serwerem, który kontrolujesz. Użycie tego sposobu do wyciszenia ostrzeżenia w czymś ważnym usuwa właśnie tę ochronę, na której polegałeś. Zamiast tego napraw certyfikat.
Wyzwanie
TrudnyPorównaj ten sam port w obu schematach.
- Utwórz plik
index.htmlzawierającyplaini udostępnij folder na porcie 9130 - Pobierz go przez
http://i wypiszhttp=wraz z kodem wyjścia curl - Pobierz ten sam URL przez
https://i wypiszhttps=wraz z jego kodem wyjścia
Oczekiwany wynik:
http=0
https=35Ta sama maszyna, ten sam port, ten sam plik. Zmienił się tylko schemat.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sieci komputerowe w terminalu
5HTTP od podstaw
Budowa żądaniaMetody żądańKody statusuNagłówki odpowiedziTworzenie odpowiedziPodsumowanie: podstawy HTTP8HTTPS i TLS
Dlaczego HTTPSSchemat wybiera portCertyfikaty i zaufanieGdy TLS zawodziPodsumowanie: HTTPS3Porty i gniazda
Czym jest portDobrze znane portyLocalhostNasłuchiwanie a łączeniePodsumowanie: porty6curl od podstaw do zaawansowania
Wyświetlanie nagłówkówZapisywanie odpowiedziWłasne nagłówkiStatus i czasKody zakończenia curlPodsumowanie: flagi curl9Uwierzytelnianie i debugowanie
Klucze API i BearerUser AgentLimity czasu i ponowieniaAnaliza błęduPodsumowanie: debugowaniePoćwicz samodzielnie: Edytor online Terminal