{{define "content"}} {{if .Flash}}
{{.Flash}}
{{end}}
{{/* ===== Боковая навигация разделов с индикаторами ===== */}}
{{/* ============ ОБЗОР ============ */}}

Обзор

Готовность системы: {{.ReadyCount}} из {{.TotalCount}}

{{range .Readiness}}
{{.Name}}
{{if .Configured}}настроено{{else}}не настроено{{end}}
{{end}}
{{/* ============ БАЗА ДАННЫХ ============ */}}

База данных

PostgreSQL

Журнал сделок m2m-core и принимающая БД. Сейчас: {{if .Settings.Postgres.DSN}}подключено{{else}}in-memory (данные не сохраняются){{end}}.

{{if not .Settings.Postgres.DSN}}

Подключить автоматически

Поднимем локальный PostgreSQL в контейнере, применим миграции и запишем DSN. Для дев-стенда. Для прода — укажите свой DSN ниже.

{{end}}
{{if .Settings.Postgres.DSN}}Изменить подключение{{else}}…или ввести DSN вручную{{end}}

При сохранении выполняется Ping.

{{/* ============ КРИПТОГРАФИЯ ============ */}}

Криптография

🔑 Установка ключа на флешку

Пошаговый мастер: загрузить архив НРД с паролем → запись на флешку → справочник сертификатов → проверка Валидаты → готово.

Открыть мастер установки ключа →

СКЗИ «Валидата Клиент L»

Активный профиль: {{if .Settings.Crypto.Profile}}{{.Settings.Crypto.Profile}}{{else}}—{{end}} · провайдер {{.Settings.Crypto.Provider}}. Подробно — справка.

Параметры провайдера (для совместимости)
{{/* Носители ключей */}}

Носители ключей

USB-флешки сканируются автоматически. Образы (.iso/.img/.zip/.7z) загружаются ниже — bj-server распакует и найдёт профиль Валидаты, контейнеры, сертификаты.

Лимит 500 МБ. Распаковка через 7z.

{{if .Media}} {{range .Media}}
{{if eq .Kind "iso"}}📀 ISO{{else}}🔌 USB{{end}} {{.Mountpoint}}{{if .Source}}{{.Source}}{{end}}
{{if eq .Kind "iso"}}
{{end}}
{{if .Profile}}

Профиль Валидаты

ПСП (.pse){{range .Profile.PSEFiles}}{{.}}
{{end}}
ЛСП (.gdbm){{range .Profile.GDBMFiles}}{{.}}
{{end}}
Ключи (.vdk){{range .Profile.KeyFiles}}{{.}}
{{end}}
{{if .Profile.Imported}}✓ импортирован{{else}}{{end}}
{{end}} {{if .Containers}}

Контейнеры ({{len .Containers}})

{{range .Containers}} {{end}}
ИмяСтатус
{{.Name}} {{.Path}}{{if .Imported}}импортирован{{else}}нет{{end}} {{if not .Imported}}
{{end}}
{{end}} {{if and (not .Containers) (not .Certificates) (not .Profile)}}

Профиль Валидаты не найден на носителе.

{{end}}
{{end}} {{else}}

Носители не обнаружены. Подключите USB или загрузите образ.

{{end}} {{if .ImportedProfiles}}

Импортированные профили

{{range .ImportedProfiles}} {{end}}
ИмяСостояниеДействия
{{.}}{{if eq . $.Settings.Crypto.Profile}}✓ активен{{else}}не активен{{end}} {{if ne . $.Settings.Crypto.Profile}}
{{end}}
{{end}}
{{/* Сертификаты УЦ */}}

Сертификаты УЦ (авто-загрузка)

URL .cer-файлов УЦ НРД (nsd.ru). Скачиваются, парсятся и сохраняются в /var/lib/bj/ca-certs/.

{{if not .Settings.CACerts.LastFetch.IsZero}}обновлено {{.Settings.CACerts.LastFetch.Format "02.01.2006 15:04"}}{{end}}
{{if .Settings.CACerts.FetchedCerts}} {{range .Settings.CACerts.FetchedCerts}}{{end}}
ВладелецТипДоСтатус
{{.SubjectCN}}{{.Store}}{{if not .NotAfter.IsZero}}{{.NotAfter.Format "02.01.2006"}}{{end}}{{if .Error}}ошибка{{else}}ок{{end}}
{{end}}
{{/* ============ НРД ============ */}}

НРД

Интеграционный шлюз (ИШ)

{{if not .Settings.NSD.IGWBaseURL}}mock-режим — без реального ИШ.{{else}}Профиль {{.Settings.NSD.Profile}}, ИШ {{.Settings.NSD.IGWBaseURL}}.{{end}} Стенды и установка — справка.


Депозитарные реквизиты (откуда списываются бумаги) — из договора/письма НРД. Нужны для формирования заявки на перевод.

Callback в личный кабинет (необязательно)

{{if .Settings.LK.CallbackURL}}{{.Settings.LK.CallbackURL}}{{else}}Не настроен — уведомления в ЛК отключены. Для работы с НРД не требуется.{{end}}

{{/* ============ ТЕСТЫ ============ */}}

Тесты

Тестовый пакет роботу НРД

Робот MC0012500000 эмулирует вторую сторону перевода. Выберите сценарий — bj-server отправит эталонный запрос через ИШ, ответ придёт во входящие. Требуется настроенный ИШ + профиль Валидаты.

Ответ робота — асинхронно (~30-60 сек) во входящие ИШ.

Сквозной тестовый прогон (mock/реальный)

Заявка с предзаполненными данными через всю цепочку до финального статуса.

{{if .Settings.LastTest}}
Последний прогон
Статус{{if .Settings.LastTest.OK}}✓ успешно{{else}}✗ не прошёл{{end}}
FSM-статус{{.Settings.LastTest.FinalStatus}}
ClaimID{{.Settings.LastTest.ClaimID}} {{if .Settings.LastTest.ClaimID}}→ карточка{{end}}
Сообщение{{.Settings.LastTest.Message}}
{{end}}
{{/* ============ ОБНОВЛЕНИЯ ============ */}}

Обновления

Версия bj-server

{{.CurrentVersion}} {{if .Settings.Update.Available}} {{if ne .Settings.Update.Available .CurrentVersion}} ● Доступна {{.Settings.Update.Available}}
{{else}}● Актуальная версия{{end}} {{end}}
{{if .Settings.Update.Notes}}

Что нового: {{.Settings.Update.Notes}}

{{end}} {{if not .Settings.Update.LastCheck.IsZero}}

Последняя проверка: {{.Settings.Update.LastCheck.Format "02.01.2006 15:04"}} — {{.Settings.Update.LastResult}}

{{end}} {{if and .License.Present (not .License.AllowsUpdates)}}

⚠ Текущий план «{{.License.Plan}}» не включает обновления.

{{end}}

Источник обновлений

Артефактория раздаёт подписанные релизы. Обновления проверяются по подписи Ed25519 и sha256 — без валидной подписи установка не выполняется.

{{/* ============ ЛИЦЕНЗИЯ ============ */}}

Лицензия

{{if .License.Valid}}Активна {{else if .License.Present}}Недействительна {{else}}Не активирована{{end}}

{{if .License.Present}} {{if .License.Tenant}}{{end}} {{if .License.Plan}}{{end}} {{if not .License.ExpiresAt.IsZero}}{{end}}
Организация{{.License.Tenant}}
План{{.License.Plan}}
Действует до{{.License.ExpiresAt.Format "02.01.2006"}} {{if .License.Valid}}(осталось {{.License.DaysLeft}} дн.){{end}}
Обновления{{if .License.AllowsUpdates}}включены{{else}}не входят в план{{end}}
Статус{{.License.Message}}
{{else}}

Лицензионный ключ не введён. Без лицензии сервис работает, но автообновления заблокированы.

{{end}}

Активация

Вставьте лицензионный ключ, полученный от поставщика. Проверка офлайн по подписи — связь с сервером лицензий не требуется.

Публичный ключ издателя (если не зашит)
{{end}}