Un tutorial us diu que editeu vars al directori d’Easy-RSA, i el directori de la vostra màquina no té cap fitxer així. Normalment és una discrepància de generacions, no un paquet trencat. Easy-RSA 2 tenia un fitxer vars al costat d’ajudants de shell com build-key; Easy-RSA 3 exposa una ordre easyrsa i llegeix la configuració d’una plantilla més opcions de línia d’ordres. Esbrineu quina teniu abans de copiar res de la guia.

Executeu aquestes comprovacions en ordre, perquè cadascuna n’estreny la següent.

1. Inventarieu què hi ha instal·lat

En un sistema de la família Debian, pregunteu al gestor de paquets quins fitxers ha registrat realment:

dpkg-query -L easy-rsa

La llista del paquet Debian actual inclou make-cadir, el programa easyrsa, una plantilla de configuració d’OpenSSL i vars.example. Això us diu què ha distribuït aquesta distribució. No us diu com una altra distribució o un tarball upstream ha disposat la mateixa generació, així que llegiu la versió abans d’interpretar els camins. Si la sortida no mostra cap make-cadir, probablement esteu davant d’una altra generació d’empaquetatge i no d’una instal·lació trencada.

easyrsa --version és la manera més curta de saber de quina generació llegiu, i val la pena executar-lo abans de qualsevol altra ordre d’una guia.

2. Distingiu la generació 2 de la generació 3

La generació 2 incloïa ajudants de shell i un fitxer vars que havíeu d’editar. La generació 3 inclou una sola ordre easyrsa amb subordres, i llegeix la configuració d’una plantilla més opcions explícites.

Aquesta diferència explica la majoria d’informes de fitxer no trobat sobre aquest tema. Una guia escrita per a 2 us diu que feu source vars i executeu build-key, i una instal·lació de 3 no conté cap de les dues coses. Perseguir el fitxer que falta a partir de la còpia d’una altra màquina és com la gent acaba executant dues generacions contra un sol directori PKI.

3. Separeu el directori del programa de l’espai de treball PKI

El directori del programa instal·lat és de només lectura per disseny. La vostra PKI és un directori separat que conté la CA, els certificats emesos i les claus privades, i és aquest el que porta els permisos que heu d’encertar.

Si ja existeix una autoritat, trobeu-ne el certificat públic i confirmeu-ne l’estat abans de tocar res. No inicialitzeu un substitut ni sobreescriviu l’índex perquè un tutorial va fer servir un camí diferent. Copiar plantilles públiques és innofensiu, però copiar la clau privada d’un emissor no ho és, i en un shell les dues operacions semblen gairebé idèntiques.

4. Comproveu les cometes abans de perseguir un camí

El text copiat d’una pàgina formatada sovint arriba amb cometes tipogràfiques. Bash només tracta com a cometes els seus delimitadors ASCII documentats, així que un camí embolcallat amb cometes arrissades esdevé un nom de fitxer literal que no existeix.

printf '%s\n' "$EASY_RSA"

Això imprimeix el valor d’una variable en lloc de tot l’entorn, que és el que voleu quan la pregunta és si el valor porta caràcters estranys o espais. No assumiu que EASY_RSA encara selecciona la configuració a la generació 3; feu servir l’opció documentada de directori PKI per a la versió que teniu.

5. Atureu-vos abans de reinicialitzar res

Un cop la generació del programa, els camins instal·lats i el paper de l’espai de treball coincideixen, l’error restant probablement és un problema de permisos o d’estat absent, i mereix el seu propi diagnòstic en lloc d’una altra solució provisional.

Instal·lar un paquet en memòria cau d’una altra versió, copiar directoris de manera recursiva o crear registres d’emissor buits amaga la discrepància original i n’afegeix una segona. Anoteu la versió, el camí i l’error exacte abans de canviar res. Aquests tres són els que converteixen el pas següent en una decisió en lloc d’una altra conjectura, i eviten que la propera persona repeteixi la cerca.

Articles relacionats