Водич ве советува да го уредувате vars во директориумот Easy-RSA, а директориумот на вашата машина нема таква датотека. Обично тоа е несовпаѓање на генерации, а не расипан пакет. Easy-RSA 2 држеше vars-датотека покрај shell-помошници како build-key; Easy-RSA 3 изложува една команда easyrsa и ја чита конфигурацијата од шаблон плус опции од командната линија. Откријте која ја имате пред да копирате нешто од упатството.

Изведете ги овие проверки по ред, бидејќи секоја ја стеснува следната.

1. Направете попис на инсталираното

На систем од семејството Debian, прашајте го менаџерот на пакети кои датотеки навистина ги регистрирал:

dpkg-query -L easy-rsa

Списокот за тековниот Debian пакет вклучува make-cadir, програмата easyrsa, шаблон за конфигурација на OpenSSL и vars.example. Тоа ви кажува што испорачала оваа дистрибуција. Не ви кажува како друга дистрибуција или upstream tar-архива го распоредила истото поколение, затоа прочитајте ја верзијата пред да ги толкувате патеките. Ако излезот воопшто не покажува make-cadir, веројатно гледате друга генерација на пакување, а не расипана инсталација.

easyrsa --version е најкраткиот начин да знаете за која генерација читате, и вреди да се изврши пред која било друга команда во водич.

2. Разликувајте генерација 2 од генерација 3

Генерација 2 испорачуваше shell-помошници и vars-датотека што требаше да ја уредувате. Генерација 3 испорачува една команда easyrsa со подкоманди, и ја чита конфигурацијата од шаблон плус експлицитни опции.

Таа разлика ги објаснува повеќето пријави „датотеката не е најдена“ на оваа тема. Водич напишан за 2 ви вели да извршите source vars и build-key, а инсталацијата на 3 не содржи ниту едно од двете. Трчањето по исчезнатата датотека од копија на друга машина е начинот на кој луѓето почнуваат да вртат две генерации врз еден PKI директориум.

3. Одвојте го директориумот на програмата од PKI работниот простор

Инсталираниот директориум на програмата е само за читање по дизајн. Вашиот PKI е посебен директориум што ги држи CA, издадените сертификати и приватните клучеви, и токму тој ги носи дозволите што треба правилно да ги поставите.

Ако веќе постои авторитет, најдете го неговиот јавен сертификат и потврдете ја неговата состојба пред да допрете нешто. Не иницијализирајте замена и не презапишувајте го индексот затоа што водичот користел друга патека. Копирањето јавни шаблони е безопасно, но копирањето приватниот клуч на издавач не е, и во shell двете операции изгледаат речиси идентично.

4. Проверете ги наводниците пред да тргнете по патека

Текстот копиран од форматирана страница често пристигнува со типографски наводници. Bash ги смета за наводници само своите документирани ASCII-разделувачи, па патеката во кадрави наводници станува буквално име на датотека што не постои.

printf '%s\n' "$EASY_RSA"

Тоа ја печати вредноста на една променлива наместо целата околина, што е она што го сакате кога прашањето е дали вредноста носи туѓи знаци или празни места. Не претпоставувајте дека EASY_RSA сѐ уште избира конфигурација во генерација 3; наместо тоа користете ја документираната опција за PKI директориум за вашата верзија.

5. Запрете пред повторно да иницијализирате нешто

Откако генерацијата на програмата, инсталираните патеки и улогата на работниот простор ќе се совпаднат, преостанатата грешка веројатно е проблем со дозволи или отсутна состојба, и заслужува сопствена дијагноза наместо уште едно заобиколување.

Инсталирање кеширан пакет од друго издание, рекурзивно копирање директориуми или создавање празни записи на издавач ја крие првобитната неусогласеност и додава втора. Запишете ја верзијата, патеката и точната грешка пред да промените нешто. Трите се она што го претвора следниот чекор во одлука наместо во уште едно погодување, и го спречуваат следниот човек да го повтори пребарувањето.

Поврзани статии