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 został wystawiony, kiedy wygasa i kto go poświadcza.
Każdy może wygenerować certyfikat, podając w nim 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 jest podpisany przez urząd z tej listy, czy nie wygasł i czy podana na nim nazwa pasuje do hosta, o którego połączenie poproszono. Jeśli którykolwiek z tych warunków nie jest spełniony, połączenie zostaje przerwane.
Właśnie dlatego ostatnie sprawdzenie często kończy się niepowodzeniem, gdy łączysz się z usługą wewnętrzną przez jej adres IP, nawet jeśli ma ona prawidłowy certyfikat: certyfikat jest wystawiony na nazwę, a Ty podajesz 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