====== X509StoreExtensions ======
**Namespace:** ''WvdS.System.Security.Cryptography.X509Certificates''
Extensions für ''X509Store'' mit Post-Quantum Key-Persistenz. Ermöglicht das Speichern und Wiederherstellen von PQ-Schlüsseln im Windows Certificate Store.
===== Methoden =====
^ Methode ^ Beschreibung ^
| ''Add(certificate, mode)'' | Fügt Zertifikat hinzu und persistiert PQ-Keys |
| ''AddRange(collection, mode)'' | Fügt mehrere Zertifikate hinzu |
| ''Remove(certificate, deletePqKeys)'' | Entfernt Zertifikat und optional PQ-Keys |
| ''Find(findType, findValue, validOnly, restorePqKeys)'' | Sucht Zertifikate und stellt PQ-Keys wieder her |
| ''GetCertificatesWithPqKeys()'' | Alle Zertifikate mit wiederhergestellten PQ-Keys |
===== Statische Methoden =====
^ Methode ^ Beschreibung ^
| ''PersistPqKeys(certificate)'' | Persistiert PQ-Keys manuell |
| ''RestorePqKeys(certificate)'' | Stellt PQ-Keys manuell wieder her |
| ''DeletePqKeys(certificate)'' | Löscht persistierte PQ-Keys |
| ''HasPersistedPqKeys(certificate)'' | Prüft ob PQ-Keys vorhanden |
===== Beispiel =====
using var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
// Zertifikat mit PQ-Keys hinzufügen
var hybridCert = CreateHybridCertificate();
store.Add(hybridCert, CryptoMode.Hybrid);
// Später suchen und PQ-Keys wiederherstellen
var certs = store.Find(
X509FindType.FindBySubjectName,
"MeinZertifikat",
validOnly: true,
restorePqKeys: true);
===== Speicherort =====
^ Betriebssystem ^ Pfad ^
| Windows | ''%LOCALAPPDATA%\WvdS.Crypto\PqKeys\'' |
| Linux | ''~/.local/share/WvdS.Crypto/PqKeys/'' |
| macOS | ''~/Library/Application Support/WvdS.Crypto/PqKeys/'' |
===== Sicherheitshinweise =====
* PQ-Keys sind nur für den aktuellen Benutzer zugänglich (DPAPI/AES verschlüsselt)
* Backup vor System-Migration erstellen
* ''CleanupOrphanedKeys()'' regelmäßig ausführen
===== Siehe auch =====
* [[.:x509certificate2exportextensions|X509Certificate2ExportExtensions]]
* [[.:truststoreextensions|TrustStoreExtensions]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//