Którego układu pakietu Easy-RSA używał ten samouczek?
Samouczek, który oczekuje vars lub build-key, opisuje Easy-RSA 2. Przed skopiowaniem czegokolwiek sprawdź zainstalowaną generację i obszar roboczy PKI.
Samouczek każe edytować vars w katalogu Easy-RSA, a katalog na twoim komputerze nie ma takiego pliku. Zwykle to niezgodność generacji, a nie zepsuty pakiet. Easy-RSA 2 trzymał plik vars obok pomocników powłoki, takich jak build-key; Easy-RSA 3 udostępnia jedno polecenie easyrsa i czyta konfigurację z szablonu oraz opcji wiersza poleceń. Ustal, którą masz, zanim skopiujesz cokolwiek z przewodnika.
Wykonaj te kontrole po kolei, ponieważ każda zawęża następną.
1. Spisz, co jest zainstalowane
W systemie z rodziny Debian zapytaj menedżera pakietów, jakie pliki faktycznie zarejestrował:
dpkg-query -L easy-rsaLista dla bieżącego pakietu Debian obejmuje make-cadir, program easyrsa, szablon konfiguracji OpenSSL oraz vars.example. To mówi, co dostarczyła ta dystrybucja. Nie mówi, jak inna dystrybucja albo archiwum tar upstream rozłożyło tę samą generację, więc przeczytaj wersję, zanim zinterpretujesz ścieżki. Jeśli dane wyjściowe w ogóle nie pokazują make-cadir, prawdopodobnie patrzysz na inną generację pakowania, a nie na zepsutą instalację.
easyrsa --version to najkrótszy sposób, by wiedzieć, o której generacji czytasz, i warto go uruchomić przed każdym innym poleceniem w przewodniku.
2. Odróżnij generację 2 od generacji 3
Generacja 2 dostarczała pomocniki powłoki i plik vars, który miałeś edytować. Generacja 3 dostarcza jedno polecenie easyrsa z podpoleceniami i czyta konfigurację z szablonu oraz jawnych opcji.
Ta różnica wyjaśnia większość zgłoszeń „nie znaleziono pliku” w tym temacie. Przewodnik napisany dla 2 każe uruchomić source vars i build-key, a instalacja 3 nie zawiera żadnego z nich. Gonienie brakującego pliku po kopii z innej maszyny to sposób, w jaki ludzie zaczynają uruchamiać dwie generacje na jednym katalogu PKI.
3. Oddziel katalog programu od obszaru roboczego PKI
Zainstalowany katalog programu jest z założenia tylko do odczytu. Twoje PKI to osobny katalog z CA, wystawionymi certyfikatami i kluczami prywatnymi, i to on niesie uprawnienia, które musisz dobrze ustawić.
Jeśli urząd już istnieje, znajdź jego publiczny certyfikat i potwierdź jego stan zanim czegokolwiek dotkniesz. Nie inicjuj zamiennika i nie nadpisuj indeksu dlatego, że samouczek użył innej ścieżki. Kopiowanie publicznych szablonów jest nieszkodliwe, ale kopiowanie klucza prywatnego wystawcy już nie, a w powłoce obie operacje wyglądają niemal identycznie.
4. Sprawdź cudzysłowy, zanim ruszysz za ścieżką
Tekst skopiowany ze sformatowanej strony często przychodzi z typograficznymi cudzysłowami. Bash traktuje jako cudzysłowy tylko swoje udokumentowane separatory ASCII, więc ścieżka owinięta w kręcone cudzysłowy staje się dosłowną nazwą pliku, która nie istnieje.
printf '%s\n' "$EASY_RSA"To wypisuje wartość jednej zmiennej, a nie całego środowiska, czego chcesz, gdy pytanie brzmi, czy wartość zawiera obce znaki lub spacje. Nie zakładaj, że EASY_RSA w generacji 3 nadal wybiera konfigurację; zamiast tego użyj udokumentowanej opcji katalogu PKI dla swojej wersji.
5. Zatrzymaj się, zanim cokolwiek ponownie zainicjujesz
Gdy generacja programu, zainstalowane ścieżki i rola obszaru roboczego się zgadzają, pozostały błąd to prawdopodobnie problem uprawnień lub brakującego stanu, i zasługuje on na własną diagnozę zamiast kolejnego obejścia.
Instalowanie pakietu z pamięci podręcznej innego wydania, rekurencyjne kopiowanie katalogów albo tworzenie pustych rekordów wystawcy ukrywa pierwotną niezgodność i dodaje drugą. Zapisz wersję, ścieżkę i dokładny błąd, zanim cokolwiek zmienisz. Te trzy zamieniają następny krok w decyzję zamiast kolejnego domysłu i powstrzymują następną osobę przed powtórzeniem poszukiwań.