Криптография: вместо «Установка ключа на флешку» — карточка «Ключ организации» (срок, заменить ключ)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user