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