Inhaltsverzeichnis

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


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional