~~NOTOC~~
====== 4. Upravljanje certifikatov ======
**Scenariji:** 4 \\
**FFI funkcije:** ~30 \\
**Status:** Načrtovano
Ta kategorija zajema vse scenarije za upravljanje življenjskega cikla certifikatov. Obnova, ponovna izdaja ključa, arhiviranje in varnostno kopiranje certifikatov.
----
===== Scenariji =====
^ ID ^ Scenarij ^ Opis ^ Kompleksnost ^ Status ^
| [[.:renewal|4.1]] | Obnova certifikata (Renewal) | Podaljšanje iztekajočega certifikata | Srednja | Načrtovano |
| [[.:rekey|4.2]] | Ponovna izdaja ključa (Re-Key) | Nov par ključev, nov certifikat | Srednja | Načrtovano |
| [[.:archivierung|4.3]] | Arhiviranje certifikatov | Varno shranjevanje izteklih certifikatov | Nizka | Načrtovano |
| [[.:backup|4.4]] | Varnostna kopija in obnovitev | Varnostno kopiranje certifikatov in ključev | Srednja | Načrtovano |
----
===== Življenjski cikel =====
flowchart LR
subgraph ACTIVE["AKTIVNO"]
NEW[Novo izdano]
INUSE[V uporabi]
end
subgraph RENEWAL["OBNOVA"]
RENEW[Obnova]
REKEY[Ponovna izdaja]
end
subgraph END["KONEC"]
EXPIRE[Poteklo]
REVOKE[Preklicano]
ARCHIVE[Arhivirano]
end
NEW --> INUSE
INUSE --> RENEW --> INUSE
INUSE --> REKEY --> INUSE
INUSE --> EXPIRE --> ARCHIVE
INUSE --> REVOKE --> ARCHIVE
style INUSE fill:#e8f5e9
style REVOKE fill:#ffcdd2
----
===== Obnova proti ponovni izdaji ključa =====
^ Operacija ^ Ključ ^ Serijska št. ^ Primer uporabe ^
| **Obnova** | Isti | Nova | Ključ še varen, samo podaljšanje veljavnosti |
| **Ponovna izdaja** | Nov | Nova | Sum ogroženosti, zamenjava algoritma |
**Najboljša praksa:** Pri PQ migraciji vedno izvedite ponovno izdajo ključa za prehod s klasičnih na ML-DSA.
----
===== Avtomatizacija =====
^ Sprožilec ^ Akcija ^ Predčasnost ^
| 30 dni pred iztekom | Opozorilo po e-pošti | - |
| 14 dni pred iztekom | Zagon samodejne obnove | - |
| 7 dni pred iztekom | Eskalacija | - |
| Iztek | Deaktivacija certifikata | - |
----
===== Hiter začetek kode =====
==== Obnova ====
// Nalaganje obstoječega certifikata
var oldCert = ctx.LoadCertificate("server.crt.pem");
var privateKey = ctx.LoadPrivateKey("server.key.pem", password);
// Obnova: Nov certifikat z istim ključem
var csr = ctx.CreateCertificateRequest(privateKey, oldCert.Subject);
var newCert = ctx.IssueCertificate(csr, issuerCert, issuerKey, validDays: 365);
newCert.ToPemFile("server-renewed.crt.pem");
==== Ponovna izdaja ključa ====
// Generiranje novega para ključev (npr. migracija na ML-DSA)
using var newKey = ctx.GenerateKeyPair(PqAlgorithm.MlDsa65);
// CSR z novim ključem, istim Subject
var csr = ctx.CreateCertificateRequest(newKey, oldCert.Subject);
var newCert = ctx.IssueCertificate(csr, issuerCert, issuerKey, validDays: 365);
// Varno uničenje starega ključa
oldKey.Dispose();
----
===== Povezane kategorije =====
^ Kategorija ^ Povezava ^
| [[.:zertifikate:start|3. Izdaja certifikatov]] | Nov certifikat ob ponovni izdaji |
| [[.:widerruf:start|6. Preklic]] | Preklic starega certifikata ob ponovni izdaji |
| [[.:schluessel:start|11. Upravljanje ključev]] | Rotacija ključev |
----
<< [[sl:int:pqcrypt:szenarien:zertifikate:start|← 3. Izdaja certifikatov]] | [[sl:int:pqcrypt:szenarien:start|↑ Scenariji]] | [[.:validierung:start|5. Validacija →]] >>
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//
{{tag>kategorie verwaltung renewal rekey archivierung backup}}