6. Preklic (Revocation)

Scenariji: 4
FFI funkcije: ~35
Status: Načrtovano

Ta kategorija zajema vse scenarije za preklic certifikatov. Ustvarjanje CRL, nastavitev OCSP strežnika in upravljanje Delta-CRL.


Scenariji

ID Scenarij Opis Kompleksnost Status
6.1 Ustvarjanje CRL Generiranje seznama preklicanih certifikatov Srednja Načrtovano
6.2 OCSP strežnik Online Certificate Status Protocol Visoka Načrtovano
6.3 Delta-CRL Inkrementalne posodobitve CRL Visoka Načrtovano
6.4 Preklic certifikata Preklic posameznega certifikata Nizka Načrtovano

Arhitektura preklica

flowchart TB subgraph CA["Certifikatna agencija"] REVOKE[Zahteva za preklic] DB[(Baza preklicov)] CRL_GEN[Generator CRL] OCSP_SIGN[OCSP podpisnik] end subgraph DIST["Distribucija"] CDP[CRL Distribution Point] OCSP_SRV[OCSP strežnik] end subgraph CLIENT["Odjemalec"] VAL[Validator] end REVOKE --> DB DB --> CRL_GEN --> CDP DB --> OCSP_SIGN --> OCSP_SRV VAL --> |HTTP GET| CDP VAL --> |OCSP zahteva| OCSP_SRV style DB fill:#e3f2fd style CDP fill:#e8f5e9 style OCSP_SRV fill:#fff3e0


Razlogi za preklic (RFC 5280)

Koda Razlog Opis
0 unspecified Razlog ni naveden
1 keyCompromise Zasebni ključ ogrožen
2 cACompromise CA ogrožena
3 affiliationChanged Organizacija spremenjena
4 superseded Zamenjano z novim certifikatom
5 cessationOfOperation Storitev ukinjena
6 certificateHold Začasno blokirano

CRL proti OCSP

Vidik CRL OCSP
Posodabljanje Periodično (ure/dnevi) V realnem času
Velikost Raste s preklici Konstantna (~4 KB)
Brez povezave Da Ne, potreben strežnik
Zasebnost Da, brez vidnih zahtev Strežnik vidi zahteve
Standard RFC 5280 RFC 6960

Panožne zahteve

Panoga Metoda Interval posodabljanja Posebnosti
Energetika/SCADA CRL 24-72h Okolja brez povezave, ročna distribucija
Zdravstvo OCSP V realnem času Zahteve gematik, QES
Avtomobilska CRL + OCSP 1-6h V2X zahteva hitro odzivanje
Standardni IT OCSP Stapling V realnem času Optimizirano za zmogljivost

Hiter začetek kode

Ustvarjanje CRL

// Inicializacija CRL-Builder
var crlBuilder = ctx.CreateCrlBuilder(issuerCert, issuerKey);
 
// Dodajanje preklicanih certifikatov
crlBuilder.AddRevokedCertificate(
    serialNumber: revokedCert.SerialNumber,
    revocationDate: DateTimeOffset.UtcNow,
    reason: RevocationReason.KeyCompromise
);
 
// Generiranje CRL
var crl = crlBuilder.Build(
    thisUpdate: DateTimeOffset.UtcNow,
    nextUpdate: DateTimeOffset.UtcNow.AddDays(7),
    crlNumber: 42
);
 
File.WriteAllBytes("intermediate.crl", crl.ToDer());

Preklic certifikata

// Nalaganje certifikata za preklic
var certToRevoke = ctx.LoadCertificate("compromised.crt.pem");
 
// Vnos v bazo preklicov
ctx.RevokeCertificate(
    certificate: certToRevoke,
    reason: RevocationReason.KeyCompromise,
    invalidityDate: DateTimeOffset.UtcNow.AddHours(-2)  // Ogroženost pred 2 urama
);
 
// Generiranje in distribucija novega CRL
var newCrl = ctx.GenerateCrl(issuerCert, issuerKey);
await PublishCrl(newCrl, "http://crl.example.com/intermediate.crl");

Povezane kategorije

Kategorija Povezava
1. PKI infrastruktura CRL Distribution Points v konfiguraciji CA
5. Validacija Preverjanje preklica pri validaciji
4. Upravljanje certifikatov Ponovna izdaja ključa po preklicu

« ← 5. Validacija | ↑ Scenariji | 7. Šifriranje → »


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional

Zuletzt geändert: dne 30.01.2026 ob 07:47