====== X509StoreExtensions ======
**Imenski prostor:** ''WvdS.System.Security.Cryptography.X509Certificates''
Razširitve za ''X509Store'' s persistenco post-kvantnih ključev. Omogoča shranjevanje in obnavljanje PQ-ključev v Windows Certificate Store.
===== Metode =====
^ Metoda ^ Opis ^
| ''Add(certificate, mode)'' | Doda certifikat in shrani PQ-ključe |
| ''AddRange(collection, mode)'' | Doda več certifikatov |
| ''Remove(certificate, deletePqKeys)'' | Odstrani certifikat in opcijsko PQ-ključe |
| ''Find(findType, findValue, validOnly, restorePqKeys)'' | Išče certifikate in obnovi PQ-ključe |
| ''GetCertificatesWithPqKeys()'' | Vsi certifikati z obnovljenimi PQ-ključi |
===== Statične metode =====
^ Metoda ^ Opis ^
| ''PersistPqKeys(certificate)'' | Ročno shrani PQ-ključe |
| ''RestorePqKeys(certificate)'' | Ročno obnovi PQ-ključe |
| ''DeletePqKeys(certificate)'' | Izbriše shranjene PQ-ključe |
| ''HasPersistedPqKeys(certificate)'' | Preveri, ali so PQ-ključi prisotni |
===== Primer =====
using var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
// Dodajanje certifikata s PQ-ključi
var hybridCert = CreateHybridCertificate();
store.Add(hybridCert, CryptoMode.Hybrid);
// Poznejše iskanje in obnovitev PQ-ključev
var certs = store.Find(
X509FindType.FindBySubjectName,
"MojCertifikat",
validOnly: true,
restorePqKeys: true);
===== Lokacija shranjevanja =====
^ Operacijski sistem ^ Pot ^
| Windows | ''%LOCALAPPDATA%\WvdS.Crypto\PqKeys\'' |
| Linux | ''~/.local/share/WvdS.Crypto/PqKeys/'' |
| macOS | ''~/Library/Application Support/WvdS.Crypto/PqKeys/'' |
===== Varnostna opozorila =====
* PQ-ključi so dostopni samo trenutnemu uporabniku (šifrirani z DPAPI/AES)
* Ustvarite varnostno kopijo pred migracijo sistema
* Redno izvajajte ''CleanupOrphanedKeys()''
===== Glejte tudi =====
* [[.:x509certificate2exportextensions|X509Certificate2ExportExtensions]]
* [[.:truststoreextensions|TrustStoreExtensions]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//