diff --git a/internal/lkgateway/admin.go b/internal/lkgateway/admin.go index cf6ee8c..6c9f363 100644 --- a/internal/lkgateway/admin.go +++ b/internal/lkgateway/admin.go @@ -62,6 +62,23 @@ var templateFuncs = template.FuncMap{ "smbWin": smbWin, "smbView": smbView, "pgLocal": pgDSNLocal, + // orgKeyCert — сертификат ключа организации (с закрытым ключом, действующий): для карточки «Ключ организации» + "orgKeyCert": func() map[string]any { + if globalRC == nil { + return nil + } + own := ownValidCerts(storeCertsForUI(globalRC.Snapshot())) + if len(own) == 0 { + return nil + } + c := own[0] + for _, x := range own[1:] { // самый долгий — тот, что в работе + if x.NotAfter.After(c.NotAfter) { + c = x + } + } + return map[string]any{"Owner": c.SubjectCN, "Issuer": c.IssuerCN, "Until": c.NotAfter.Format("02.01.2006"), "Days": certDaysLeft(c.NotAfter)} + }, // СКЗИ готова: Валидата установлена и ключ организации подключён (как шаги мастера «Валидата» и «Ключ») "cryptoReady": func() bool { if globalRC == nil { diff --git a/internal/lkgateway/web/templates/admin_setup.html b/internal/lkgateway/web/templates/admin_setup.html index 28b50d5..5651572 100644 --- a/internal/lkgateway/web/templates/admin_setup.html +++ b/internal/lkgateway/web/templates/admin_setup.html @@ -232,11 +232,22 @@

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

{{template "verline" (.Versions.Get "crypto-service.jar")}}{{template "verline" (.Versions.Get "validata")}}{{template "verline" (.Versions.Get "java")}} -
-

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

-

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

- Открыть мастер установки ключа → + {{$kc := orgKeyCert}} + {{if and cryptoReady $kc}} +
+

Ключ организации

+

Сертификат «{{index $kc "Owner"}}», выдан: {{index $kc "Issuer"}} — действует до {{index $kc "Until"}} (осталось {{index $kc "Days"}} дн.).

+ {{if lt (index $kc "Days") 30}}

⚠ Сертификат скоро закончится. Получите новый ключ в Удостоверяющем центре Московской биржи и установите его — без этого обмен с НРД остановится.

+ Установить новый ключ → + {{else}}

Перевыпустили ключ (новый сертификат) или нужен ключ другого контура — заменить ключ: bj поможет подключить флешку или записать новый ключ из архива.

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

Ключ организации не подключён

+

Пошаговая установка: флешка с ключом или архив ключа от НРД с паролем → справочник сертификатов → проверка подписи → готово.

+ Установить ключ → +
+ {{end}}

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