Криптография: вместо «Установка ключа на флешку» — карточка «Ключ организации» (срок, заменить ключ)

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-10-07 00:32:35 +03:00
parent a6153b3678
commit c6f0ed6a64
2 changed files with 32 additions and 4 deletions
+17
View File
@@ -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 {