====== X509Certificate2ExportExtensions ====== **Imenski prostor:** ''WvdS.System.Security.Cryptography.X509Certificates'' Razširitve za izvoz in uvoz za ''X509Certificate2'' s persistenco post-kvantnih ključev. Omogoča shranjevanje in obnavljanje PQ-ključev v PFX/PKCS#12-datotekah. ===== Metode izvoza ===== ^ Metoda ^ Opis ^ | ''ExportPfx(password, mode)'' | Izvozi certifikat kot PFX s PQ-ključi | | ''ExportPfx(collection, password, mode)'' | Izvozi zbirko s PQ-ključi | | ''ExportPfxToFile(fileName, password, mode)'' | Izvozi neposredno v datoteko | ===== Metode uvoza ===== ^ Metoda ^ Opis ^ | ''ImportPfx(pfxBytes, password, flags)'' | Uvozi PFX z obnovitvijo PQ-ključev | | ''ImportPfx(fileName, password, flags)'' | Uvozi iz datoteke | | ''ImportPfxCollection(pfxBytes, password, flags)'' | Uvozi zbirko s PQ-ključi | ===== Primer ===== // Izvoz certifikata var cert = GetHybridCertificate(); cert.ExportPfxToFile("certificate.pfx", "MojeGeslo123!"); // Poznejši uvoz var importedCert = X509Certificate2ExportExtensions.ImportPfx( "certificate.pfx", "MojeGeslo123!"); // PQ-ključi so samodejno obnovljeni var pqPubKey = PqKeyStore.GetPublicKey(importedCert); ===== Format PFX ===== +---------------------------+ | Standardni PKCS#12 podatki| | (Certifikat + RSA/ECDSA) | +---------------------------+ | Marker: "WVDS-PQ-KEYS-V1" | +---------------------------+ | Šifrirani PQ-ključi | | (AES-256-GCM) | +---------------------------+ ===== Varnostna opozorila ===== * PQ-zasebni ključi so zaščiteni z istim geslom kot PFX * Uporabljajte močna gesla (min. 16 znakov) * PFX-datoteke s PQ-ključi so večje (~4KB dodatno na certifikat) ===== Glejte tudi ===== * [[.:x509certificate2extensions|X509Certificate2Extensions]] * [[.:x509storeextensions|X509StoreExtensions]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//