Inhaltsverzeichnis
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
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: den 29.01.2026 um 15:12