====== TrustStoreExtensions & PqTrustStore ====== Upravljanje prilagođenom pohranom povjerenja za PQ-kompatibilne PKI infrastrukture. ---- ===== Pregled ===== ^ Klasa ^ Opis ^ | ''PqTrustStore'' | Potpuna pohrana povjerenja s PQ podrškom | | ''TrustStoreExtensions'' | Extension metode za ''X509Certificate2Collection'' | | ''TrustEntry'' | Metapodaci za unose u pohrani povjerenja | ---- ===== PqTrustStore klasa ===== using WvdS.System.Security.Cryptography.X509Certificates; // Kreiranje pohrane povjerenja using var trustStore = new PqTrustStore(); // Dodavanje Root CA var rootCa = new X509Certificate2("root-ca.cer"); trustStore.AddTrustAnchor(rootCa, alias: "Company Root CA"); // Dodavanje Intermediate CA var intermediateCa = new X509Certificate2("intermediate-ca.cer"); trustStore.AddIntermediate(intermediateCa, alias: "Issuing CA"); ---- ===== Integracija s X509Chain ===== // Učitavanje pohrane povjerenja using var trustStore = PqTrustStore.LoadFromPem("company-trust-store.pem"); // Validacija certifikata var userCert = new X509Certificate2("user.cer"); using var chain = new X509Chain(); bool isValid = chain.Build(userCert, trustStore, CryptoMode.Hybrid); ---- ===== Uvoz/izvoz pohrane povjerenja ===== // Spremanje/učitavanje PEM paketa trustStore.SaveToPem("trust-store.pem"); var loadedStore = PqTrustStore.LoadFromPem("trust-store.pem"); // PKCS#7 (DER) trustStore.SaveToPkcs7("trust-store.p7b"); var p7Store = PqTrustStore.LoadFromPkcs7("trust-store.p7b"); ---- ===== Uvoz iz sistemske pohrane ===== using var trustStore = new PqTrustStore(); // Uvoz Windows Root CA-ova trustStore.ImportFromSystemRootStore(); // Izvoz kao PEM za izolirane sustave trustStore.SaveToPem("system-trust-store.pem"); ---- ===== TrustType Enum ===== ^ Vrijednost ^ Opis ^ | ''TrustAnchor'' | Sidrište povjerenja (Root CA) | | ''IntermediateCA'' | Posrednička certifikacijska ustanova | | ''CrossCertifiedCA'' | Unakrsno certificirana CA | | ''EndEntity'' | Krajnji entitet (nije CA) | ---- ===== Upiti pohrane povjerenja ===== // Samo sidrišta povjerenja var roots = trustStore.TrustAnchors; // Samo Intermediate CA-ovi var intermediates = trustStore.IntermediateCAs; // Pretraživanje po Subject/Thumbprint var found = trustStore.FindBySubjectName("Company"); var entry = trustStore.FindByThumbprint("A1B2C3..."); ---- ===== Vidi također ===== * [[.:x509chainextensions|X509ChainExtensions]] * [[.:revocationextensions|RevocationExtensions]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>truststore pki ca chain}}