Мастер: при установленной Валидате провайдер выбирается сам

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-09-24 17:27:26 +03:00
parent 27bf8f6414
commit 222699168d
+14
View File
@@ -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 != "")