====== 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]]