{{define "content"}}
bj-server общается с СКЗИ «Валидата Клиент L» через сайдкар bj-crypto по UDS /run/bj/crypto.sock. Чтобы подпись и проверка квитанций НРД заработали, нужен ключевой профиль — папка с тремя сущностями: local.pse (зашифрованный контейнер), local.gdbm (база сертификатов) и vdkeys/*.vdk (сам ключ).
Архив от MOEX/НРД содержит «резервную копию», а не готовый профиль. На Linux рабочий local.gdbm нельзя восстановить headless — Валидата Linux требует GUI-операции «Восстановить справочники из резервной копии». Поэтому профиль готовится один раз на Windows и переносится на сервер через USB.
Боевой Astra Linux SE-сервер с ГОСТ-криптографией обязан быть headless: чем меньше пакетов и поверхности атаки, тем проще сертификация ФСТЭК и тем меньше нарушений требований к контуру ЭДО НРД. Установка GUI (X-сервер, GTK, шрифты, VNC/RDP) тянет 50+ пакетов, расширяет surface attack и усложняет аудит — поэтому отказались.
Это стандартная практика в фин-секторе: на admin-станции (под Windows или отдельной защищённой ВМ) генерируются и обновляются профили; на боевые серверы они доставляются готовыми через выделенный USB или защищённый канал. Все инструкции MOEX/НРД написаны именно под Windows — этот путь поддерживается официально.
Альтернативный путь — Linux GUI через X11-forwarding или VNC на дев-стенды — допустим только в песочнице, не в проде. На боевых серверах zcs/vdcsp_cfg не должны запускаться.
Readme.txt с регистрационными данными — введите их во время установки.
PrUser985.7z с паролем 11 в папку C:\moex-src\. Получится структура:
C:\moex-src\
spr985\
local.pse
local.gdbm ← это «резервная копия», на Linux не работает напрямую
vdkeys\
XXXXXXXXXXXXXXXX.vdk
key.reg
key.reg → «Да» на запрос о записи в реестр. Это нужно, чтобы Валидата увидела ключ при восстановлении справочников.
E:).moex.E:\moex\. Это путь, куда Валидата положит рабочую копию.C:\moex-src\spr985\. Дождитесь сообщения «Справочники восстановлены».E:\moex\ появятся local.pse и рабочий local.gdbm (отличается от исходной резервной копии).
vdkeys на корень флешки.C:\moex-src\vdkeys\ в корень флешки. Итоговая структура:
E:\
moex\ ← рабочий профиль, созданный Валидатой
local.pse
local.gdbm ← теперь правильный
vdkeys\
XXXXXXXXXXXXXXXX.vdk
🔌 USB /run/media/.... Внутри неё — сабблок «Профиль Валидаты» с тремя строками: local.pse / local.gdbm / *.vdk.moex) и нажмите «Импортировать профиль в Валидату»./var/lib/bj/profiles/<имя>/, допишет секцию в /opt/Validata/VDCSP/etc/pki1.conf. Toast подтвердит: «Секция дописана в pki1.conf»./var/lib/bj/profiles/.СКЗИ validata: 0.1.0 (Валидата: контекст с профилем «moex» инициализирован).lsblk, потом sudo mount /dev/sdb1 /mnt. Через секунду «Носители ключей» подхватит точку монтирования.E:\very\deep\folder\moex\, должно тоже найтись.vdkeys\. Без неё профиль не работает — ключ .vdk обязателен..pse и .vdk файлов. Перепроверьте Шаг 6-7 на Windows.Если USB-доступ к серверу неудобен — можно собрать содержимое флешки в обычный .zip на Windows и загрузить через web-форму.
moex\ + vdkeys\) — выделите обе папки, правый клик → Отправить → Сжатая ZIP-папка.Под капотом сервер распаковывает архив через 7z в /var/lib/bj/media/iso/, сканирует на профиль Валидаты — далее всё то же самое, что с USB.
systemctl status bj-crypto | Состояние Java-сайдкара (UDS-сокет, провайдер). |
sudo journalctl -u bj-crypto -n 50 | Последние строки лога сайдкара. |
cat /opt/Validata/VDCSP/etc/pki1.conf | Список профилей, которые видит Валидата (наши секции помечены # --- bj-server: профиль ...). |
sudo ls -la /var/lib/bj/profiles/ | Импортированные профили на сервере. |
/opt/Validata/VDCSP/bin/amd64/testcsp -silent | Базовая проверка провайдера CSP. |
Если этот раздел вам не показывает «✓ ready» — повторите установку:
curl -fsSL https://fs.moex.com/cdp/po/ClientL_ALSE.zip -o ClientL_ALSE.zip unzip ClientL_ALSE.zip sudo apt-get install -y libccid pcscd execstack sudo dpkg -i ClientL_ALSE/zpki-*.deb ClientL_ALSE/zsdk-*.deb sudo apt-get -f install -y sudo execstack -c /opt/Validata/VDCSP/lib/amd64/libvdcsp.so sudo systemctl enable --now pcscd
Дистрибутив для Astra Linux SE — fs.moex.com/cdp/po/ClientL_ALSE.zip. Linux-версия отдельной лицензии не требует.