From 660d71e21a4d12637b48fea569500cd67a96ee7a Mon Sep 17 00:00:00 2001 From: fontvielle Date: Thu, 14 May 2026 14:04:27 +0300 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=B1=D0=BB=D0=BE=D0=BA=20=D0=A1=D0=9A?= =?UTF-8?q?=D0=97=D0=98=20=E2=80=94=20=D1=83=D0=B1=D1=80=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=D1=83=D0=BF=D0=BE=D0=BC=D0=B8=D0=BD=D0=B0=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20JCP,=20=D1=8F=D0=B2=D0=BD=D0=BE=20=D0=BF=D1=80=D0=BE=20PKCS#?= =?UTF-8?q?11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В карточке «Криптография» на странице /admin/setup остались упоминания старой Java-реализации (КриптоПро JCP, путь к jcp.jar) — устаревшая информация. Новый клиент работает напрямую через PKCS#11 (см. коммит 2e09e21). internal/lkgateway/web/templates/admin_setup.html: - Заголовок: «Криптография (КриптоПро JCP)» → «СКЗИ (КриптоПро CSP, Рутокен и др. через PKCS#11)» - Опция «КриптоПро JCP» в селекте → «КриптоПро CSP (через PKCS#11)» - Опция «Валидата JCP» → «Валидата» - Добавлена опция «Рутокен ЭЦП 2.0 (для подписи оператора)» - Поле «Путь к jcp.jar» → «Путь к модулю PKCS#11» с placeholder /opt/cprocsp/lib/amd64/libcppkcs11.so - Поле «UDS-сокет» помечено как (legacy) — для совместимости со старым Java crypto-service - Подпись «Лицензионный ключ» → «Серийный номер лицензии», placeholder типа реального серийника КриптоПро - Описание под формой переписано: команды установки CSP и пути для Рутокен, ссылка на /admin/help/cryptopro Co-Authored-By: Claude Opus 4.7 (1M context) --- .../lkgateway/web/templates/admin_setup.html | 57 +++++++++++-------- 1 file changed, 34 insertions(+), 23 deletions(-) diff --git a/internal/lkgateway/web/templates/admin_setup.html b/internal/lkgateway/web/templates/admin_setup.html index 8e98bac..bb10084 100644 --- a/internal/lkgateway/web/templates/admin_setup.html +++ b/internal/lkgateway/web/templates/admin_setup.html @@ -32,42 +32,53 @@ - +
-

Криптография (КриптоПро JCP)

-

{{ index .Readiness 1 | printf "%v" }}

+

СКЗИ (КриптоПро CSP, Рутокен и др. через PKCS#11)

+

Go-клиент подключается к СКЗИ напрямую через стандартный PKCS#11 интерфейс. Поддерживаются КриптоПро CSP, Рутокен ЭЦП 2.0, Валидата, ViPNet — один клиент, разные .so модули. Подробно — раздел «КриптоПро» в инструкциях.

- - - + + +
Текущий провайдер{{.Settings.Crypto.Provider}}
UDS-сокет{{.Settings.Crypto.SocketPath}}
Путь к jcp.jar{{if .Settings.Crypto.JCPPath}}{{.Settings.Crypto.JCPPath}}{{else}}—{{end}}
Текущий провайдер{{.Settings.Crypto.Provider}}
Путь к модулю PKCS#11{{if .Settings.Crypto.JCPPath}}{{.Settings.Crypto.JCPPath}}{{else}}—{{end}}
UDS-сокет (legacy){{.Settings.Crypto.SocketPath}}
Лицензия введена{{if .Settings.Crypto.LicenseKey}}да{{else}}нет{{end}}
- Изменить параметры криптографии + Изменить параметры СКЗИ
-
- +
+
-
- - +
+ +
-
- - +
+ +
-
- - +
+ +
-

При выборе cryptopro jcp.jar должен лежать на ВМ (положите в services/crypto-service/libs/jcp.jar). При сохранении проверим что файл существует.

- +

+ КриптоПро CSP: установить пакеты rpm -i cprocsp-*.rpm, активировать лицензию командой cpconfig -license -set XXXX-..., указать /opt/cprocsp/lib/amd64/libcppkcs11.so.
+ Рутокен: подключить токен USB, указать /usr/lib64/librtpkcs11ecp.so.
+ Полная инструкция: /admin/help/cryptopro. При сохранении проверим, что файл модуля существует. +

+
+ +
+ +
+ + Загрузит PKCS#11 модуль, опросит список токенов, покажет результат сверху страницы.