====== 5.4 Efemerni certifikati ====== Kratkotrajni sesijski certifikati za povećanu sigurnost. ===== Koncept ===== * Glavni certifikat autentificira jednom * Server izdaje efemerni certifikat * Efemerni certifikat vrijedi samo za ovu sesiju * Automatska rotacija svakih X minuta ===== Tijek ===== 1. Klijent → Server: Glavni certifikat 2. Server validira prema CA 3. Server → Klijent: Efemerni certifikat (potpisan) 4. Klijent koristi efemerni certifikat za zahtjeve 5. Nakon isteka: Povratak na korak 1 ===== Konfiguracija ===== { "Security": { "EphemeralCertificate": { "Enabled": true, "ValidityMinutes": 15, "RotationBeforeExpiryMinutes": 2 } } } ===== Rotacija ===== Klijent mora pravovremeno zatražiti novi efemerni certifikat: // Provjera je li rotacija potrebna if (ephemeralCert.NotAfter < DateTime.UtcNow.AddMinutes(2)) { ephemeralCert = await RequestNewEphemeralCert(); } ===== Prednosti ===== * Kompromitirani certifikat valjan samo kratko * Forward Secrecy * Minimizirana površina napada ===== PQ-Crypto biblioteka ===== Za programsko kreiranje efemernih PQ certifikata pogledajte: * [[..:..:..:pqcrypt:api:wvds-system-security-cryptography:x509certificates:certificaterequestextensions|CertificateRequest Extensions]] * [[..:..:..:pqcrypt:api:wvds-system-security-cryptography:providers:nativecryptoprovider|NativeCryptoProvider.CreateEphemeralCertificateAsync]] * [[..:..:..:pqcrypt:developer:integration|Vodič za integraciju]]