Opas käskee muokata vars-tiedostoa Easy-RSA-hakemistossa, eikä koneesi hakemistossa ole sellaista tiedostoa. Yleensä kyse on sukupolvien eroavuudesta, ei rikkinäisestä paketista. Easy-RSA 2 piti vars-tiedostoa shell-apureiden, kuten build-keyn, rinnalla; Easy-RSA 3 tarjoaa yhden easyrsa-komennon ja lukee asetukset mallipohjasta sekä komentorivivalinnoista. Selvitä, kumpi sinulla on, ennen kuin kopioit oppaasta mitään.

Tee nämä tarkistukset järjestyksessä, sillä jokainen rajaa seuraavaa.

1. Luetteloi asennetut osat

Debian-perheen järjestelmässä kysy paketinhallinnalta, mitkä tiedostot se oikeasti rekisteröi:

dpkg-query -L easy-rsa

Nykyisen Debian-paketin luettelo sisältää make-cadirin, easyrsa-ohjelman, OpenSSL-asetuspohjan ja vars.example-tiedoston. Se kertoo, mitä tämä jakelu toimitti. Se ei kerro, miten toinen jakelu tai upstream-tar-arkisto asetteli saman sukupolven, joten lue versio ennen kuin tulkitset polut. Jos tuloste ei näytä lainkaan make-cadiria, katsot todennäköisesti toista paketointisukupolvea etkä rikkinäistä asennusta.

easyrsa --version on lyhin tapa tietää, mitä sukupolvea luet, ja se kannattaa ajaa ennen mitään muuta oppaan komentoa.

2. Erota sukupolvi 2 sukupolvesta 3

Sukupolvi 2 toimitti shell-apureita ja vars-tiedoston, jota sinun odotettiin muokkaavan. Sukupolvi 3 toimittaa yhden easyrsa-komennon alikomentoineen, ja se lukee asetukset mallipohjasta sekä nimenomaisista valinnoista.

Tämä ero selittää useimmat tämän aiheen ”tiedostoa ei löydy” -raportit. Sukupolvelle 2 kirjoitettu opas käskee tehdä source vars ja ajaa build-key, eikä sukupolven 3 asennus sisällä kumpaakaan. Puuttuvan tiedoston metsästäminen toisen koneen kopiosta on se, miten ihmiset päätyvät ajamaan kahta sukupolvea yhtä PKI-hakemistoa vasten.

3. Erota ohjelmahakemisto PKI-työtilasta

Asennettu ohjelmahakemisto on suunnittelultaan vain luku -hakemisto. PKI:si on erillinen hakemisto, joka sisältää CA:n, myönnetyt varmenteet ja yksityiset avaimet, ja juuri se kantaa oikeudet, jotka sinun on saatava oikein.

Jos valtuus on jo olemassa, etsi sen julkinen varmente ja vahvista sen tila ennen kuin kosket mihinkään. Älä alusta korvaajaa äläkä kirjoita hakemiston indeksiä uudelleen siksi, että opas käytti toista polkua. Julkisten mallipohjien kopioiminen on vaaratonta, mutta myöntäjän yksityisen avaimen kopioiminen ei ole, ja shellissä nämä kaksi toimenpidettä näyttävät lähes identtisiltä.

4. Tarkista lainausmerkit ennen kuin lähdet polun perään

Muotoillulta sivulta kopioitu teksti saapuu usein typografisten lainausmerkkien kanssa. Bash pitää lainausmerkkeinä vain dokumentoituja ASCII-erottimiaan, joten aaltosulkuihin kääritty polku muuttuu kirjaimelliseksi tiedostonimeksi, jota ei ole olemassa.

printf '%s\n' "$EASY_RSA"

Se tulostaa yhden muuttujan arvon koko ympäristön sijaan, mitä haluat, kun kysymys on siitä, kantavatko arvon ylimääräisiä merkkejä vai välilyöntejä. Älä oleta, että EASY_RSA valitsee yhä asetukset sukupolvessa 3; käytä sen sijaan dokumentoitua PKI-hakemistovalintaa versiollesi.

5. Pysähdy ennen kuin alustat mitään uudelleen

Kun ohjelman sukupolvi, asennetut polut ja työtilan rooli täsmäävät, jäljellä oleva virhe on todennäköisesti oikeus- tai puuttuvan tilan ongelma, ja se ansaitsee oman diagnoosinsa eikä uutta kiertotietä.

Toisesta julkaisusta välimuistiin tallennetun paketin asentaminen, hakemistojen rekursiivinen kopioiminen tai tyhjien myöntäjätietueiden luominen kätkee alkuperäisen eroavuuden ja lisää toisen. Kirjoita versio, polku ja tarkka virhe muistiin ennen kuin muutat mitään. Juuri nuo kolme tekevät seuraavasta vaiheesta päätöksen eikä uutta arvausta, ja ne estävät seuraavaa henkilöä toistamasta etsintää.

Aiheeseen liittyvät artikkelit