====== X509StoreExtensions ====== **Prostor imena:** ''WvdS.System.Security.Cryptography.X509Certificates'' Proširenja za ''X509Store'' s post-kvantnom persistencijom ključeva. Omogućuje spremanje i vraćanje PQ ključeva u Windows Certificate Store. ===== Metode ===== ^ Metoda ^ Opis ^ | ''Add(certificate, mode)'' | Dodaje certifikat i persistira PQ ključeve | | ''AddRange(collection, mode)'' | Dodaje više certifikata | | ''Remove(certificate, deletePqKeys)'' | Uklanja certifikat i opcionalno PQ ključeve | | ''Find(findType, findValue, validOnly, restorePqKeys)'' | Traži certifikate i vraća PQ ključeve | | ''GetCertificatesWithPqKeys()'' | Svi certifikati s vraćenim PQ ključevima | ===== Statičke metode ===== ^ Metoda ^ Opis ^ | ''PersistPqKeys(certificate)'' | Ručno persistira PQ ključeve | | ''RestorePqKeys(certificate)'' | Ručno vraća PQ ključeve | | ''DeletePqKeys(certificate)'' | Briše persistirane PQ ključeve | | ''HasPersistedPqKeys(certificate)'' | Provjerava postoje li PQ ključevi | ===== Primjer ===== using var store = new X509Store(StoreName.My, StoreLocation.CurrentUser); store.Open(OpenFlags.ReadWrite); // Dodavanje certifikata s PQ ključevima var hybridCert = CreateHybridCertificate(); store.Add(hybridCert, CryptoMode.Hybrid); // Kasnije pretraživanje i vraćanje PQ ključeva var certs = store.Find( X509FindType.FindBySubjectName, "MojCertifikat", validOnly: true, restorePqKeys: true); ===== Lokacija pohrane ===== ^ Operativni sustav ^ Putanja ^ | Windows | ''%LOCALAPPDATA%\WvdS.Crypto\PqKeys\'' | | Linux | ''~/.local/share/WvdS.Crypto/PqKeys/'' | | macOS | ''~/Library/Application Support/WvdS.Crypto/PqKeys/'' | ===== Sigurnosne napomene ===== * PQ ključevi su dostupni samo trenutnom korisniku (DPAPI/AES šifrirano) * Napravite sigurnosnu kopiju prije migracije sustava * Redovito pokrenite ''CleanupOrphanedKeys()'' ===== Vidi također ===== * [[.:x509certificate2exportextensions|X509Certificate2ExportExtensions]] * [[.:truststoreextensions|TrustStoreExtensions]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//