====== 5.4 Ephemere Zertifikate ====== Kurzlebige Session-Zertifikate für erhöhte Sicherheit. ===== Konzept ===== * Haupt-Zertifikat authentifiziert einmalig * Server stellt ephemeres Zertifikat aus * Ephemeres Zertifikat gilt nur für diese Session * Automatische Rotation alle X Minuten ===== Ablauf ===== 1. Client → Server: Haupt-Zertifikat 2. Server validiert gegen CA 3. Server → Client: Ephemeres Zertifikat (signiert) 4. Client nutzt ephemeres Zertifikat für Requests 5. Nach Ablauf: Zurück zu Schritt 1 ===== Konfiguration ===== { "Security": { "EphemeralCertificate": { "Enabled": true, "ValidityMinutes": 15, "RotationBeforeExpiryMinutes": 2 } } } ===== Rotation ===== Der Client muss rechtzeitig ein neues ephemeres Zertifikat anfordern: // Prüfen ob Rotation nötig if (ephemeralCert.NotAfter < DateTime.UtcNow.AddMinutes(2)) { ephemeralCert = await RequestNewEphemeralCert(); } ===== Vorteile ===== * Kompromittiertes Zertifikat nur kurz gültig * Forward Secrecy * Minimierte Angriffsfläche ===== PQ-Crypto Bibliothek ===== Für die programmatische Erstellung ephemerer PQ-Zertifikate siehe: * [[de:int:pqcrypt:api:wvds-system-security-cryptography:x509certificates:certificaterequestextensions|CertificateRequest Extensions]] * [[de:int:pqcrypt:api:wvds-system-security-cryptography:providers:nativecryptoprovider|NativeCryptoProvider.CreateEphemeralCertificateAsync]] * [[de:int:pqcrypt:developer:integration|Integration Guide]]