Certyfikaty i zaufanie
Lekcja 40 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Podczas uzgadniania połączenia serwer przedstawia certyfikat: dokument określający, dla jakiego hosta jest przeznaczony, kiedy wygasa i kto go poświadcza.
Każdy może wygenerować certyfikat, podając dowolnego hosta, dlatego liczy się podpis. Certyfikaty są podpisywane przez urząd certyfikacji, a na Twoim komputerze znajduje się lista zaufanych urzędów:
ls -l /etc/ssl/certs/ca-certificates.crtTwój klient sprawdza trzy rzeczy: czy certyfikat został podpisany przez urząd z tej listy, czy nie wygasł oraz czy nazwa na nim jest zgodna z nazwą hosta, o którą prosisz. Jeśli którykolwiek z tych warunków nie jest spełniony, połączenie zostaje przerwane.
To ostatnie sprawdzenie wyjaśnia, dlaczego dostęp do usługi wewnętrznej za pomocą jej adresu IP często kończy się niepowodzeniem nawet wtedy, gdy certyfikat jest prawidłowy: certyfikat jest wystawiony na nazwę, a Ty podałeś numer.
Wyzwanie
ŚredniZnajdź listę urzędów certyfikacji, którym ufa twoja maszyna.
Sprawdź, czy pakiet CA istnieje pod ścieżką /etc/ssl/certs/ca-certificates.crt, i wypisz ca bundle present, jeśli tak, lub missing, jeśli nie.
Oczekiwany wynik:
ca bundle presentKażde połączenie TLS, które nawiązujesz, jest sprawdzane na podstawie tego pliku.
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