{{/* Установка ключа Валидаты: загрузка архива НРД → носитель → справочник → проверка ИШ. Один и тот же блок — на шаге «Ключ подписи» мастера и на отдельной странице /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 and $s.StagingID $s.MediaDevice}} {{/* ключ с подготовленной флешки — используется как есть, на флешку ничего не пишется */}}

Шаг 2 — использовать ключ с флешки

На флешке уже подготовленный ключ: {{fallbackTpl $s.VDK "—"}}{{if $s.MediaProfile}}, профиль {{$s.MediaProfile}}{{end}}. bj подключит его к шлюзу НРД как есть: на флешку ничего не записывается — справочник для ИШ собирается на диске сервера, флешка подключается только для чтения.

{{template "keyWizRet" .}}
{{$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 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" .}}

У меня уже есть подготовленная флешка — использовать ключ с неё (например, флешка с другого сервера bj). Флешка используется как есть: bj её только читает, ничего на неё не записывает. Архив не нужен.

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

Флешка не найдена — вставьте её в сервер и обновите страницу.

{{end}}
{{end}} {{end}}