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 @@
Пошаговый мастер: загрузить архив НРД с паролем → запись на флешку → справочник сертификатов → проверка Валидаты → готово.
- Открыть мастер установки ключа → + {{$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}}Пошаговая установка: флешка с ключом или архив ключа от НРД с паролем → справочник сертификатов → проверка подписи → готово.
+ Установить ключ → +