Priročnik vam pravi, da uredite vars v imeniku Easy-RSA, a imenik na vašem računalniku te datoteke nima. Običajno gre za neskladje generacij, ne za pokvarjen paket. Easy-RSA 2 je hranil datoteko vars ob lupinskih pomočnikih, kot je build-key; Easy-RSA 3 ponuja en ukaz easyrsa in bere konfiguracijo iz predloge plus možnosti ukazne vrstice. Ugotovite, katero imate, preden karkoli kopirate iz priročnika.

Te preglede izvedite po vrsti, ker vsak zoži naslednjega.

1. Popišite, kaj je nameščeno

V sistemu iz družine Debian vprašajte upravljalnik paketov, katere datoteke je dejansko registriral:

dpkg-query -L easy-rsa

Seznam za trenutni paket Debian vključuje make-cadir, program easyrsa, konfiguracijsko predlogo OpenSSL in vars.example. To vam pove, kaj je ta distribucija dobavila. Ne pove vam, kako je druga distribucija ali arhiv tar upstream razporedil isto generacijo, zato preberite različico, preden razlagate poti. Če izpis sploh ne pokaže make-cadir, verjetno gledate drugo generacijo pakiranja in ne pokvarjene namestitve.

easyrsa --version je najkrajša pot do tega, da veste, o kateri generaciji berete, in vredi ga zagnati pred katerim koli drugim ukazom v priročniku.

2. Ločite generacijo 2 od generacije 3

Generacija 2 je dobavljala lupinske pomočnike in datoteko vars, ki naj bi jo urejali. Generacija 3 dobavi en ukaz easyrsa s podukazi, in bere konfiguracijo iz predloge plus izrecnih možnosti.

Ta razlika pojasni večino poročil o nenajdeni datoteki na to temo. Priročnik, napisan za 2, vam pravi, naj zaženete source vars in build-key, namestitev 3 pa ne vsebuje nobenega od obeh. Zaganjanje za manjkajočo datoteko iz kopije drugega računalnika je tisto, zaradi česar ljudje začnejo poganjati dve generaciji na enem imeniku PKI.

3. Ločite imenik programa od delovnega prostora PKI

Nameščeni imenik programa je po zasnovi samo za branje. Vaš PKI je ločen imenik s CA, izdanimi potrdili in zasebnimi ključi, in prav ta nosi dovoljenja, ki jih morate pravilno nastaviti.

Če organ že obstaja, poiščite njegovo javno potrdilo in potrdite njegovo stanje preden se česa dotaknete. Ne inicializirajte zamenjave in ne prepišite indeksa, ker je priročnik uporabil drugo pot. Kopiranje javnih predlog je neškodljivo, kopiranje zasebnega ključa izdajatelja pa ne, in v lupini sta obe operaciji videti skoraj enaki.

4. Preverite narekovaje, preden se podate za potjo

Besedilo, kopirano s oblikovane strani, pogosto prispe s tipografskimi narekovaji. Bash kot narekovaje obravnava le svoje dokumentirane ločilnike ASCII, zato pot, ovita v zavite narekovaje, postane dobesedno ime datoteke, ki ne obstaja.

printf '%s\n' "$EASY_RSA"

To izpiše vrednost ene spremenljivke namesto celotnega okolja, kar želite, ko je vprašanje, ali vrednost nosi tuje znake ali presledke. Ne predpostavljajte, da EASY_RSA v generaciji 3 še vedno izbira konfiguracijo; namesto tega uporabite dokumentirano možnost imenika PKI za svojo različico.

5. Ustavite se, preden karkoli znova inicializirate

Ko se generacija programa, nameščene poti in vloga delovnega prostora ujemajo, je preostala napaka verjetno težava z dovoljenji ali manjkajočim stanjem, in zasluži si lastno diagnostiko namesto še enega obvoza.

Namestitev predpomnjenega paketa iz druge izdaje, rekurzivno kopiranje imenikov ali ustvarjanje praznih zapisov izdajatelja skrije prvotno neskladje in doda drugo. Preden karkoli spremenite, zapišite različico, pot in natančno napako. Ti trije spremenijo naslednji korak v odločitev namesto v še eno ugibanje in preprečijo naslednji osebi, da bi ponovila iskanje.

Sorodni članki