5. Validacija i povjerenje

Scenariji: 5
FFI funkcije: ~40
Status: ⏳ Planirano

Ova kategorija obuhvaća sve scenarije za validaciju certifikata i lanaca certifikata. Izgradnja lanca, provjere opoziva i validacija politika.


Scenariji

ID Scenarij Opis Složenost Status
5.1 Izgradnja lanca Izgraditi lanac certifikata ⭐⭐⭐
5.2 Validacija lanca Potpuna provjera lanca ⭐⭐⭐⭐
5.3 Provjera opoziva CRL/OCSP provjera statusa ⭐⭐⭐
5.4 Validacija politika Provjera politika certifikata ⭐⭐⭐
5.5 Ograničenja imena Provjera ograničenja prostora imena ⭐⭐⭐⭐

Proces validacije

flowchart TB START[Certifikat primljen] --> BUILD[Izgradnja lanca] BUILD --> SIG[Provjera potpisa] SIG --> TIME[Provjera valjanosti] TIME --> REV[Provjera opoziva] REV --> POLICY[Provjera politike] POLICY --> CONSTR[Provjera ograničenja] CONSTR --> RESULT{Rezultat} RESULT --> |OK| VALID[✅ Valjan] RESULT --> |Greška| INVALID[❌ Nevaljan] style VALID fill:#e8f5e9 style INVALID fill:#ffcdd2


Koraci validacije

Korak Provjera Greška kod
1. Izgradnja lanca Izgraditi lanac do Trust Anchora Nedostaje Intermediate
2. Potpis Svaki certifikat potpisan od Issuera Nevaljani potpis
3. Valjanost notBefore ≤ now ≤ notAfter Istekao / Još nije valjan
4. Basic Constraints CA-Flag, pathLen Ne-CA potpisuje certifikat
5. Key Usage keyCertSign za CA-e Pogrešna namjena
6. Opoziv CRL ili OCSP Opozvan
7. Politika Certificate Policies Politika nije prihvaćena
8. Ograničenja imena permitted/excluded Subtrees Ime izvan opsega

Strategije provjere opoziva

Metoda Prednosti Nedostaci Primjena
CRL Moguće offline, jednostavno Velike datoteke, kašnjenje Enterprise, Offline
OCSP Realtime, kompaktno Potreban poslužitelj Online servisi
OCSP Stapling Performanse, privatnost Potrebna TLS-Server podrška Web poslužitelji

Specifični zahtjevi po industrijama

Industrija Opoziv Posebnosti
Energetika/SCADA CRL (Offline) Nije moguća internetska veza
Zdravstvo OCSP Validacija u stvarnom vremenu za eRecept
Automobilska CRL + OCSP V2X zahtijeva brzu provjeru
Industrija 4.0 CRL Proizvodne mreže izolirane

Brzi početak koda

using WvdS.Security.Cryptography.X509Certificates.Extensions.PQ;
 
// Učitavanje Trust Store-a
var trustStore = ctx.LoadTrustStore("trust-store.p7b");
 
// Validacija certifikata
var result = ctx.ValidateCertificate(
    certificate: serverCert,
    trustStore: trustStore,
    options: new ValidationOptions
    {
        CheckRevocation = true,
        RevocationMode = RevocationMode.Online,  // CRL + OCSP
        ValidatePolicy = true,
        AcceptedPolicies = new[] { "1.3.6.1.4.1.99999.1.1" }  // Prilagođeni Policy OID
    }
);
 
if (result.IsValid)
{
    Console.WriteLine("Certifikat valjan");
    Console.WriteLine($"Lanac: {string.Join("", result.Chain.Select(c => c.Subject))}");
}
else
{
    Console.WriteLine($"Greška: {result.ErrorCode} - {result.ErrorMessage}");
}

Povezane kategorije

Kategorija Odnos
1. PKI infrastruktura Postavljanje Trust Store-a
6. Opoziv Pružanje CRL/OCSP
10. TLS/mTLS Validacija u TLS rukovanju

« ← 4. Upravljanje certifikatima | ↑ Scenariji | 6. Opoziv → »


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

Zuletzt geändert: 30.01.2026. u 07:18