Qual layout do pacote Easy-RSA aquele tutorial usava?
Um tutorial que espera vars ou build-key descreve o Easy-RSA 2. Verifique a geração instalada e o espaço de trabalho PKI antes de copiar qualquer coisa.
Um tutorial manda você editar vars no diretório Easy-RSA, e o diretório na sua máquina não tem esse arquivo. Normalmente é uma incompatibilidade de gerações, não um pacote quebrado. O Easy-RSA 2 mantinha um arquivo vars ao lado de auxiliares de shell como build-key; o Easy-RSA 3 expõe um único comando easyrsa e lê a configuração de um modelo mais opções de linha de comando. Descubra qual você tem antes de copiar qualquer coisa do guia.
Execute estas verificações em ordem, porque cada uma restringe a seguinte.
1. Inventarie o que está instalado
Num sistema da família Debian, pergunte ao gerenciador de pacotes quais arquivos ele realmente registrou:
dpkg-query -L easy-rsaA lista do pacote Debian atual inclui make-cadir, o programa easyrsa, um modelo de configuração do OpenSSL e vars.example. Isso diz o que esta distribuição enviou. Não diz como outra distribuição ou um tarball upstream organizou a mesma geração, então leia a versão antes de interpretar os caminhos. Se a saída não mostrar nenhum make-cadir, provavelmente você está vendo outra geração de empacotamento e não uma instalação quebrada.
easyrsa --version é a forma mais curta de saber de qual geração você está lendo, e vale executá-lo antes de qualquer outro comando de um guia.
2. Distinga a geração 2 da geração 3
A geração 2 incluía auxiliares de shell e um arquivo vars que você deveria editar. A geração 3 inclui um único comando easyrsa com subcomandos, e lê a configuração de um modelo mais opções explícitas.
Essa diferença explica a maioria dos relatos de arquivo não encontrado sobre este tema. Um guia escrito para 2 manda executar source vars e build-key, e uma instalação de 3 não contém nenhum dos dois. Perseguir o arquivo que falta a partir da cópia de outra máquina é como as pessoas acabam rodando duas gerações contra um único diretório PKI.
3. Separe o diretório do programa do espaço de trabalho PKI
O diretório do programa instalado é somente leitura por projeto. Seu PKI é um diretório separado que contém a CA, os certificados emitidos e as chaves privadas, e é ele que carrega as permissões que você precisa acertar.
Se já existe uma autoridade, encontre o certificado público dela e confirme seu estado antes de tocar em qualquer coisa. Não inicialize um substituto nem sobrescreva o índice porque um tutorial usou outro caminho. Copiar modelos públicos é inofensivo, mas copiar a chave privada de um emissor não é, e num shell as duas operações parecem quase idênticas.
4. Verifique as aspas antes de perseguir um caminho
Texto copiado de uma página formatada costuma chegar com aspas tipográficas. O Bash só trata como aspas os seus delimitadores ASCII documentados, então um caminho envolto em aspas curvas se torna um nome de arquivo literal que não existe.
printf '%s\n' "$EASY_RSA"Isso imprime o valor de uma variável em vez de todo o ambiente, que é o que você quer quando a pergunta é se o valor carrega caracteres estranhos ou espaços. Não presuma que o EASY_RSA ainda seleciona a configuração na geração 3; use a opção documentada de diretório PKI para a sua versão.
5. Pare antes de reinicializar qualquer coisa
Depois que a geração do programa, os caminhos instalados e o papel do espaço de trabalho concordam, o erro restante provavelmente é um problema de permissão ou de estado ausente, e merece um diagnóstico próprio em vez de outra solução alternativa.
Instalar um pacote em cache de outra versão, copiar diretórios recursivamente ou criar registros de emissor vazios esconde a incompatibilidade original e acrescenta uma segunda. Anote a versão, o caminho e o erro exato antes de mudar qualquer coisa. Esses três transformam o próximo passo em decisão em vez de mais um palpite, e impedem a próxima pessoa de repetir a busca.