Návod vám hovorí upraviť vars v adresári Easy-RSA, a adresár na vašom počítači taký súbor nemá. Zvyčajne ide o nesúlad generácií, nie o rozbitý balík. Easy-RSA 2 držal súbor vars vedľa shellových pomocníkov, ako je build-key; Easy-RSA 3 ponúka jeden príkaz easyrsa a číta konfiguráciu zo šablóny plus volieb príkazového riadka. Zistite, ktorú máte, skôr než z návodu čokoľvek skopírujete.

Vykonajte tieto kontroly v poradí, pretože každá zužuje tú nasledujúcu.

1. Zistite, čo je nainštalované

V systéme z rodiny Debian sa opýtajte správcu balíkov, ktoré súbory skutočne zaregistroval:

dpkg-query -L easy-rsa

Zoznam pre aktuálny balík Debian obsahuje make-cadir, program easyrsa, konfiguračnú šablónu OpenSSL a vars.example. To vám hovorí, čo táto distribúcia dodala. Nehovorí vám, ako iná distribúcia alebo upstreamový tar archív rozložil tú istú generáciu, takže si pred výkladom ciest prečítajte verziu. Ak výstup vôbec neukazuje make-cadir, pravdepodobne sa pozeráte na inú generáciu balenia, nie na rozbitú inštaláciu.

easyrsa --version je najkratší spôsob, ako zistiť, o ktorej generácii čítate, a oplatí sa ho spustiť pred akýmkoľvek iným príkazom v návode.

2. Rozlíšte generáciu 2 od generácie 3

Generácia 2 dodávala shellových pomocníkov a súbor vars, ktorý ste mali upravovať. Generácia 3 dodáva jeden príkaz easyrsa s podpríkazmi, a číta konfiguráciu zo šablóny plus explicitných volieb.

Tento rozdiel vysvetľuje väčšinu hlásení „súbor sa nenašiel“ na túto tému. Návod napísaný pre 2 vám hovorí spustiť source vars a build-key, a inštalácia 3 neobsahuje ani jedno. Honenie chýbajúceho súboru z kópie iného počítača je spôsob, akým ľudia skončia s dvoma generáciami proti jednému adresáru PKI.

3. Oddeľte adresár programu od pracovného priestoru PKI

Nainštalovaný adresár programu je zámerne iba na čítanie. Vaše PKI je samostatný adresár s CA, vydanými certifikátmi a súkromnými kľúčmi, a práve ten nesie oprávnenia, ktoré musíte správne nastaviť.

Ak autorita už existuje, nájdite jej verejný certifikát a potvrďte jej stav skôr než sa čohokoľvek dotknete. Neinicializujte náhradu a neprepisujte index len preto, že návod použil inú cestu. Kopírovanie verejných šablón je neškodné, kým kopírovanie súkromného kľúča vydavateľa nie je, a v shelli vyzerajú obe operácie takmer rovnako.

4. Skontrolujte úvodzovky, kým sa pustíte za cestou

Text skopírovaný z formátovanej stránky často prichádza s typografickými úvodzovkami. Bash považuje za úvodzovky len svoje dokumentované ASCII oddeľovače, takže cesta obalená do zložených úvodzoviek sa stane doslovným názvom súboru, ktorý neexistuje.

printf '%s\n' "$EASY_RSA"

To vypíše hodnotu jednej premennej namiesto celého prostredia, čo je presne to, čo chcete, keď je otázkou, či hodnota nesie cudzie znaky alebo medzery. Nepredpokladajte, že EASY_RSA v generácii 3 stále vyberá konfiguráciu; namiesto toho použite dokumentovanú voľbu adresára PKI pre svoju verziu.

5. Zastavte sa, kým čokoľvek znova inicializujete

Keď generácia programu, nainštalované cesty a úloha pracovného priestoru sedia, zostávajúca chyba je pravdepodobne problém oprávnení alebo chýbajúceho stavu a zaslúži si vlastnú diagnostiku namiesto ďalšieho obchádzania.

Inštalácia medzipamäťového balíka z iného vydania, rekurzívne kopírovanie adresárov alebo vytváranie prázdnych záznamov vydavateľa skrýva pôvodný nesúlad a pridáva druhý. Pred akoukoľvek zmenou si zapíšte verziu, cestu a presnú chybu. Práve tieto tri menia ďalší krok na rozhodnutie namiesto ďalšieho odhadu a bránia ďalšiemu človeku v opakovaní hľadania.

Súvisiace články