====== 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}}