~~NOTOC~~ ====== 4. Upravljanje certifikatima ====== **Scenariji:** 4 \\ **FFI funkcije:** ~30 \\ **Status:** ⏳ Planirano Ova kategorija obuhvaća sve scenarije za upravljanje životnim ciklusom certifikata. Obnova, Re-Key, arhiviranje i sigurnosna kopija certifikata. ---- ===== Scenariji ===== ^ ID ^ Scenarij ^ Opis ^ Složenost ^ Status ^ | [[.:renewal|4.1]] | Obnova certifikata (Renewal) | Produljenje certifikata koji istječe | ⭐⭐⭐ | ⏳ | | [[.:rekey|4.2]] | Obnova ključa (Re-Key) | Novi par ključeva, novi certifikat | ⭐⭐⭐ | ⏳ | | [[.:archivierung|4.3]] | Arhiviranje certifikata | Sigurno pohranjivanje isteklih certifikata | ⭐⭐ | ⏳ | | [[.:backup|4.4]] | Sigurnosna kopija i oporavak | Sigurnosna kopija certifikata i ključeva | ⭐⭐⭐ | ⏳ | ---- ===== Životni ciklus ===== flowchart LR subgraph ACTIVE["🟢 Aktivan"] NEW[Novo izdano] INUSE[U uporabi] end subgraph RENEWAL["🔄 Obnova"] RENEW[Obnova] REKEY[Re-Key] end subgraph END["⏹️ Kraj"] EXPIRE[Isteklo] REVOKE[Opozvano] 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 vs Re-Key ===== ^ Operacija ^ Ključ ^ Serial ^ Slučaj korištenja ^ | **Obnova** | Isti | Novi | Ključ još uvijek siguran, samo produljiti valjanost | | **Re-Key** | Novi | Novi | Sumnja na kompromitaciju, promjena algoritma | **Najbolja praksa:** Kod PQ migracije uvijek izvršiti Re-Key za prelazak s klasičnih na ML-DSA algoritme. ---- ===== Automatizacija ===== ^ Okidač ^ Akcija ^ Vrijeme unaprijed ^ | 30 dana prije isteka | Upozorenje e-mailom | - | | 14 dana prije isteka | Pokretanje auto-obnove | - | | 7 dana prije isteka | Eskalacija | - | | Istek | Deaktivacija certifikata | - | ---- ===== Brzi početak koda ===== ==== Obnova ==== // Učitavanje postojećeg certifikata var oldCert = ctx.LoadCertificate("server.crt.pem"); var privateKey = ctx.LoadPrivateKey("server.key.pem", password); // Obnova: Novi certifikat s 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"); ==== Re-Key ==== // Generiranje novog para ključeva (npr. migracija na ML-DSA) using var newKey = ctx.GenerateKeyPair(PqAlgorithm.MlDsa65); // CSR s novim ključem, istim Subjectom var csr = ctx.CreateCertificateRequest(newKey, oldCert.Subject); var newCert = ctx.IssueCertificate(csr, issuerCert, issuerKey, validDays: 365); // Sigurno uništavanje starog ključa oldKey.Dispose(); ---- ===== Povezane kategorije ===== ^ Kategorija ^ Odnos ^ | [[.:zertifikate:start|3. Izdavanje certifikata]] | Novi certifikat kod Re-Key | | [[.:widerruf:start|6. Opoziv]] | Opoziv starog certifikata kod Re-Key | | [[.:schluessel:start|11. Upravljanje ključevima]] | Rotacija ključeva | ---- << [[hr:int:pqcrypt:szenarien:zertifikate:start|← 3. Izdavanje certifikata]] | [[hr:int:pqcrypt:szenarien:start|↑ Scenariji]] | [[.:validierung:start|5. Validacija →]] >> ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>kategorija upravljanje obnova rekey arhiviranje backup}}