Batch датотека се зауставља са поруком „Систем није могао да пронађе наведени кључ или вредност регистра“ и сви претпостављају да је сертификационо тело покварено. Није, или барем још није: скрипта је пала док је тражила софтвер, пре него што је замолила Easy-RSA да уради било шта са кључем. Тај редослед је важан, јер значи да је поправка проблем претраживања, а PKI је само посматрач. Читање линије која је пала јесте цела дијагноза и траје мање од било ког заобилазног решења.

Грешка се јавља пре него што се CA дотакне

Старе Easy-RSA 2 batch датотеке проналазе OpenSSL или инсталацију OpenVPN упитом према регистру, а затим постављају променљиве на основу онога што нађу. Када упит не врати ништа, скрипта се прекида пре него што се изврши било која операција са сертификатом.

Порука о кључу регистра је стога доказ о окружењу скрипте, а не о директоријуму CA.

Два приказа регистра, једна batch датотека

32-битни процес и 64-битни процес могу видети различите приказе регистра, а batch датотека која претпоставља један може промашити унос који постоји у другом. Ова поређења само за читање показују разлику за стари кључ који користе неке старе скрипте:

reg query "HKLM\SOFTWARE\OpenVPN" /reg:32
reg query "HKLM\SOFTWARE\OpenVPN" /reg:64

Референца за reg query документује бираче приказа. Покрените оба у истом контексту као скрипта која је пала, јер приказ зависи од тога како се процес покреће, као и од заставица. Ако унос постоји само у једном приказу, упоредите путању на коју показује са инсталираним алатима пре него што било шта промените. Кључ који постоји али показује на стари инсталациони директоријум је другачија грешка од кључа који недостаје.

Ако ниједан приказ нема уноса, инсталатер га никада није створио и ручно прављење вредности неће оспособити алате.

Не додајте /reg:64 безусловно

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

Промените претрагу тек након што видите који приказ садржи очекивану вредност.

Откривање није поправка PKI-ја

Ова грешка не доказује да су CA сертификат, кључ за потписивање, датотека серијских бројева или база опозива оштећени. Покретање clean-all копираног из старог туторијала уништило би потпуно други скуп објеката, а претрага би остала покварена. Држите те две активности одвојено у глави и у тикету. Ако операција са сертификатом касније падне, процените је на основу њених сопствених доказа.

Направите сигурносну копију директоријума CA пре било ког експеримента, чак и оног за који сте сигурни да је само за читање.

Прелазак на Easy-RSA 3 је миграција

Одржавана инсталација треба да користи сопствени покретач и модел конфигурације тренутног пакета, и Easy-RSA 3 није исти ток рада са batch датотекама као Easy-RSA 2. Његов брзи почетак за нови PKI није упутство за миграцију постојећег тела. Пре промене верзија сачувајте CA материјал плус евиденцију издавања и опозива и следите упутство за надоградњу те верзије. Иницијализација заменског CA унутар меродавног директоријума да би грешка проналажења алата нестала најгора је опција на листи.

Промена верзије је пројекат; грешка у регистру је једно поподне.

Поређење које то заиста решава

Запишите четири ствари и упоредите их директно:

  • Која скрипта се извршила и која линија је пала.
  • Који приказ регистра је та линија тражила.
  • Коју путању извршне датотеке је скрипта очекивала.
  • Која инсталација заиста постоји на машини.

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

Повезани чланци