{{/* Установка ключа Валидаты: загрузка архива НРД → носитель → справочник → проверка ИШ. Один и тот же блок — на шаге «Ключ подписи» мастера и на отдельной странице /admin/setup/keywizard (данные — keyWizardData). */}} {{define "keyWizRet"}}{{if .InWizard}}{{end}}{{if .WantContour}}{{end}}{{end}} {{define "keyWizBody"}} {{$s := .State}} {{/* ===== Лента шагов ===== */}}
    {{range $i, $step := $s.Steps}}
  1. {{if eq $step.Status "ok"}}✓{{else if eq $step.Status "error"}}{{else}}{{add $i 1}}{{end}}
    {{$step.Title}}
    {{if $step.Detail}}
    {{$step.Detail}}
    {{end}}
  2. {{end}}
{{/* ===== Действие в зависимости от состояния ===== */}} {{if $s.Done}}

✓ Готово

Ключ установлен на флешку, справочник сертификатов сформирован, Валидата проверена.

{{if $s.Backup}}

Бэкап прежнего носителя: {{$s.Backup}}

{{end}}
{{if devOn}}
{{else if not .InWizard}}→ Вернуться в мастер настройки Проверить подключения{{end}}
{{template "keyWizRet" .}}
{{else if $s.StagingID}} {{/* Архив загружен — выбор флешки + запись */}}

Шаг 2 — выбор флешки и запись

Архив распакован. Ключ: {{fallbackTpl $s.VDK "—"}}. Выберите носитель — запись сделает бэкап, запишет ключ и справочник сертификатов, дотянет CRL и перезапустит ИШ.

{{template "keyWizRet" .}}
{{if .Drives}} {{range $i, $d := .Drives}} {{end}} {{else}}

Съёмные носители не обнаружены — будет использован текущий ключевой носитель ИШ по умолчанию.

{{end}}
{{$c := .SuggestContour}}{{if not $c}}{{$c = .WantContour}}{{end}}{{if not $c}}{{$c = currentContour}}{{end}} {{if .SuggestIssuer}}

В архиве сертификат от «{{.SuggestIssuer}}» — это {{if eq .SuggestContour "test3"}}тестовый{{else}}боевой{{end}} ключ.

{{end}} У тестового и боевого контуров разные ключи: ключ подключается только к каналу ИШ своего контура.
Пусто = имя берётся из архива автоматически.
{{template "keyWizRet" .}}
{{else}} {{/* Начало — форма загрузки */}}

Шаг 1 — загрузка архива

Выберите .7z-архив с ключом от НРД и введите пароль архива.

{{template "keyWizRet" .}}
{{end}} {{end}}