Short-lived session certificates for enhanced security.
1. Client -> Server: Main certificate 2. Server validates against CA 3. Server -> Client: Ephemeral certificate (signed) 4. Client uses ephemeral certificate for requests 5. After expiry: Back to step 1
{ "Security": { "EphemeralCertificate": { "Enabled": true, "ValidityMinutes": 15, "RotationBeforeExpiryMinutes": 2 } } }
The client must request a new ephemeral certificate in time:
// Check if rotation needed if (ephemeralCert.NotAfter < DateTime.UtcNow.AddMinutes(2)) { ephemeralCert = await RequestNewEphemeralCert(); }
For programmatic creation of ephemeral PQ certificates see: