Watter Easy-RSA-pakketuitleg het daardie handleiding gebruik?
'n Handleiding wat vars of build-key verwag, beskryf Easy-RSA 2. Kontroleer die geïnstalleerde generasie en die PKI-werkspasie voordat jy enigiets kopieer.
'n Handleiding sê jy moet vars in die Easy-RSA-gids wysig, en die gids op jou masjien het nie so 'n lêer nie. Dit is gewoonlik 'n generasie-verskil eerder as 'n stukkende pakket. Easy-RSA 2 het 'n vars-lêer saam met shell-hulpfunksies soos build-key gehou; Easy-RSA 3 bied een easyrsa-opdrag en lees konfigurasie uit 'n sjabloon plus opdragreël-opsies. Vind uit watter een jy het voordat jy enigiets uit die gids kopieer.
Voer hierdie kontroles in volgorde uit, want elkeen vernou die volgende.
1. Inventariseer wat geïnstalleer is
Op 'n Debian-familie-stelsel, vra die pakketbestuurder watter lêers dit werklik geregistreer het:
dpkg-query -L easy-rsaDie lys vir die huidige Debian-pakket sluit make-cadir, die easyrsa-program, 'n OpenSSL-konfigurasiesjabloon en vars.example in. Dit vertel jou wat hierdie verspreiding verskeep het. Dit sê nie hoe 'n ander verspreiding of 'n stroomop-tarball dieselfde generasie uitgelê het nie, so lees die weergawe voordat jy die paaie vertolk. As die uitset glad geen make-cadir wys nie, kyk jy waarskynlik na 'n ander verpakkingsgenerasie eerder as 'n stukkende installasie.
easyrsa --version is die kortste manier om te weet oor watter generasie jy lees, en dit is die moeite werd om dit voor enige ander opdrag in 'n gids te laat loop.
2. Onderskei generasie 2 van generasie 3
Generasie 2 het shell-hulpfunksies en 'n vars-lêer verskeep wat jy moes wysig. Generasie 3 verskeep een easyrsa-opdrag met subopdragte, en dit lees konfigurasie uit 'n sjabloon plus eksplisiete opsies.
Daardie verskil verduidelik die meeste lêer-nie-gevind-verslae oor hierdie onderwerp. 'n Gids wat vir 2 geskryf is, sê jy moet vars source en build-key laat loop, en 'n 3-installasie bevat nie een van die twee nie. Om die vermiste lêer uit 'n ander masjien se kopie te soek, is hoe mense twee generasies teen een PKI-gids laat loop.
3. Skei die programgids van die PKI-werkspasie
Die geïnstalleerde programgids is ontwerp om net leesbaar te wees. Jou PKI is 'n aparte gids wat die CA, die uitgereikte sertifikate en die private sleutels bevat, en dit is die een met die regte wat jy reg moet stel.
Indien daar reeds 'n owerheid bestaan, vind die publieke sertifikaat daarvan en bevestig die toestand daarvan voordat jy aan enigiets raak. Moet nie 'n plaasvervanger inisialiseer nie, en moenie die indeks oorskryf omdat 'n handleiding 'n ander pad gebruik het nie. Om publieke sjablone te kopieer is onskadelik, terwyl om 'n uitreiker se private sleutel te kopieer nie is nie, en in 'n shell lyk die twee bewerkings byna identies.
4. Kontroleer aanhaling voor jy 'n pad soek
Teks wat van 'n geformateerde bladsy gekopieer is, kom dikwels met tipografiese aanhalingstekens aan. Bash behandel net sy gedokumenteerde ASCII-skeiers as aanhaling, so 'n pad in krul-aanhalingstekens word 'n letterlike lêernaam wat nie bestaan nie.
printf '%s\n' "$EASY_RSA"Dit druk die waarde van een veranderlike eerder as die hele omgewing, wat is wat jy wil hê wanneer die vraag is of die waarde vreemde karakters of witruimte dra. Moet nie aanvaar dat EASY_RSA nog konfigurasie in generasie 3 kies nie; gebruik eerder die gedokumenteerde PKI-gids-opsie vir die weergawe wat jy het.
5. Stop voordat jy enigiets herinisialiseer
Sodra programgenerasie, geïnstalleerde paaie en werkspasie-rol ooreenstem, is 'n oorblywende fout waarskynlik 'n regte- of ontbrekende-toestand-probleem, en dit verdien sy eie diagnose eerder as nog 'n omweg.
Om 'n gekasde pakket van 'n ander vrystelling te installeer, gidse rekursief te kopieer of leë uitreiker-rekords te skep, verberg die oorspronklike verskil en voeg 'n tweede by. Skryf die weergawe, die pad en die presiese fout neer voordat jy enigiets verander. Daardie drie is wat die volgende stap in 'n besluit verander in plaas van nog 'n raaiskoot, en hulle keer dat die volgende persoon die soektog herhaal.