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