Dokumentacja

Wszystko, co robią wiersz poleceń i okno, i jak czytać to, co mówią.

certdoctor to dwa programy nad jedną diagnozą. certdoctor to wiersz poleceń: podajesz mu adres, który nie działa, a on wypisuje raport w terminalu albo zapisuje go do zgłoszenia lub dla pipeline’u. certdoctor-gui to okno, które uruchamia ten sam wiersz poleceń i pokazuje ten sam raport, dla każdego, kto woli wpisać adres w pole.

Przebieg idzie drogą, którą idzie połączenie - środowisko, rozwiązywanie nazw, proxy, TCP, TLS - a potem pyta każdy magazyn zaufania, jaki znajdzie na maszynie, czy ufa łańcuchowi, który pokazał serwer. Raport zaczyna się od jednego zdania, które nazywa przyczynę, a każdy magazyn z odmową niesie polecenie, które by go naprawiło.

Jeśli przychodzisz z komunikatem błędu, strony błędów zaczynają od komunikatu. Jeśli wiesz, który program odmawia, poradniki zaczynają od programu.

Pierwsze kroki

Pobierz certdoctor, uruchom go na adresie, który nie działa, i przeczytaj zdanie, które nazywa przyczynę. Potem wypróbuj go na celowo zepsutej stronie.

Czytanie raportu

Co znaczy każda część raportu certdoctor: zdanie z werdyktem, kod wyjścia, sześć warstw, wiersze macierzy zaufania i polecenia, które niosą.

Sześć warstw

Sześć warstw przebiegu certdoctor: zmienne środowiskowe, DNS z każdego serwera, proxy i PAC, TCP do każdego adresu, łańcuch TLS i macierz zaufania.

Macierz zaufania

certdoctor pyta każdy magazyn zaufania na maszynie - Windows, pakiet Linuksa, każdy JDK, git, curl, node, Python i pip - i wypisuje naprawę dla każdego.

Proxy i skrypt PAC

Jak certdoctor ustala, przez które proxy naprawdę idzie adres: zmienne środowiskowe, ustawienia internetowe i WinHTTP w Windows, skrypt PAC i odpowiedź 407.

Raporty i formaty

Zapisz raport certdoctor jako Markdown do zgłoszenia, samodzielną stronę HTML albo JSON, zamaskuj nazwy hostów przez --redact i zrób stronę z JSON-a.

Użycie w CI

Sprawdź, czy agent budujący dosięga rejestru albo API: kody wyjścia certdoctor, JSON sprawdzony ze schematem i raport zachowany jako artefakt.

W kontenerze

Skopiuj statyczną binarkę na Linuksa do kontenera i uruchom ją tam: raport opisuje wtedy DNS, proxy i magazyny zaufania kontenera, a nie hosta.

Okno

certdoctor-gui pokazuje ten sam raport w oknie na Windowsie, Linuksie i macOS: wpisz adres, naciśnij Diagnose, przeczytaj raport i zapisz go.

Wiersz poleceń

Każda flaga wiersza poleceń certdoctor: adres, --pac-url, --from, --format, --json, --out, --redact, --quiet, --verbose, limity czasu i pozostałe.

Kody wyjścia

Kody wyjścia certdoctor: 0 w porządku, 4 znaleziono usterkę, 5 czegoś nie dało się ocenić, oraz kody dla składni, konfiguracji, zapisu i przerwania.

Sprawdź pobrany plik

Sprawdź archiwum certdoctor z listą SHA-256 wydania i udowodnij, skąd pochodzi, podpisanym przez GitHuba zestawieniem składników.