Ma cosa succede se la mia stessa CA scade (CA principale e quindi autorità di certificazione)?
Letteralmente, niente. Spieghiamo un po 'più in dettaglio.
Se la firma non è timestamp, la firma è valida fintanto che:
- i dati non sono manomessi
- il certificato di firma è valido per tempo
- nessuno dei certificati nella catena viene revocato
- il certificato di root è attendibile
Una volta che il certificato di firma è scaduto, revocato o reso non valido in un modo o nell'altro, la firma viene considerata non valida. Chiaro e semplice.
Lo scopo dei timestamp nella firma digitale è di fornire una fiducia estesa per i contenuti firmati. I certificati di firma sono validi per un breve periodo di tempo e le impostazioni di attendibilità di base non sono adatte per la firma a lungo termine (forse archiviata). Normalmente (senza timestamp), dovrai ricreare la firma ogni volta che il certificato di firma viene rinnovato. È un modo per nulla.
Aggiungendo un timestamp alle firme digitali, le condizioni di attendibilità vengono modificate nel seguente elenco:
- i dati non sono manomessi
- il certificato di firma * era * tempo valido al momento della firma: il tempo di firma rientra nella validità della firma del certificato
- Nessuno dei due certificati è stato revocato * prima della * generazione della firma
- entrambi, i certificati di firma e timestamp si collegano a CA radice attendibili (indipendentemente dalla loro validità temporale, devono essere solo nell'archivio sicuro).
Cosa è cambiato qui: la firma rimane valida dopo la scadenza del certificato interessato. Cioè, l'intera catena per i certificati di firma e timestamp può scadere (insieme al certificato radice) e non romperà la fiducia. I certificati nella catena possono essere revocati. L'unico requisito: se un certificato viene revocato, il tempo di revoca (ottenuto dal CRL) deve essere impostato su un momento successivo alla creazione della firma (il tempo di firma viene identificato da un timestamp). La frase precedente indica che è necessario un CRL firmato per dimostrare che nessuno dei due certificati è stato revocato al momento della firma.
Questo è il motivo per cui i moderni sistemi Windows spediscono certificati root scaduti da tempo. Sono ancora utilizzati per convalidare le vecchie firme e che sono timestamp.
Qualche tempo fa ho scritto un post sul blog che spiega l'argomento in modo più dettagliato: firme digitali e timestamp