From 222699168d70590f32101393342340301b36e78b Mon Sep 17 00:00:00 2001 From: zuevav Date: Thu, 24 Sep 2026 17:27:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B0=D1=81=D1=82=D0=B5=D1=80:=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D0=BE=D0=B9=20=D0=92=D0=B0=D0=BB=D0=B8=D0=B4?= =?UTF-8?q?=D0=B0=D1=82=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B0=D0=B9=D0=B4?= =?UTF-8?q?=D0=B5=D1=80=20=D0=B2=D1=8B=D0=B1=D0=B8=D1=80=D0=B0=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D1=81=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi --- internal/lkgateway/setup.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/internal/lkgateway/setup.go b/internal/lkgateway/setup.go index 6e94c0f..4d32867 100644 --- a/internal/lkgateway/setup.go +++ b/internal/lkgateway/setup.go @@ -216,6 +216,20 @@ func (h *setupHandlers) renderWizard(w http.ResponseWriter, r *http.Request) { d.CryptoSvc = strings.TrimSpace(string(out)) } d.PGSummary = dsnSummary(s.Postgres.DSN) + if d.ValidataVer != "" && (s.Crypto.Provider == "" || (s.Crypto.Provider == "stub" && !d.DevMode)) { + // Валидата на месте, а провайдер не выбран — выбираем её сами: от этого зависят список + // сертификатов (шаг 5) и проверки СКЗИ. + c := s.Crypto + c.Provider = "validata" + if c.SocketPath == "" { + c.SocketPath = "/run/bj/crypto.sock" + } + if err := h.rc.UpdateCrypto(c); err == nil { + s = h.rc.Snapshot() + d.Settings = s + d.Certs = h.listCertsForUI() + } + } // Валидата ставится с образа/установщиком: если она на месте, шаг выполнен без ввода параметров // (bj работает с ней через свой криптосервис, путь к модулю не нужен). d.Done.Crypto = d.ValidataVer != "" || (s.Crypto.Provider != "" && s.Crypto.Provider != "stub" && s.Crypto.ModulePath != "")