risposta

27

Il timestamp viene utilizzato per specificare l'ora in cui viene effettuata la firma digitale. Questo è necessario per validare correttamente la firma.

Se è presente la data/ora della firma, l'applicazione che convalida (verifica) la firma, verificherà se i certificati coinvolti nella convalida della firma fossero validi al momento della firma. Se non c'è il timestamp per la firma, la validità del certificato viene verificata per il momento della convalida della firma, che non è sempre accettabile.

Example: 
Certificate is valid from: 1st of January, 2008 
Certificate is valid to: 31st of December, 2010 
Signature is made on: 4th of July, 2009 
Signature is verified on: 30th of April, 2012 

con data e ora: firma è ok (firma è stata fatta durante il periodo di validità del certificato) Senza timestamp: firma non è valida (certificato è scaduto dal momento della verifica della firma).

Il timestamp deve essere utilizzato se si desidera utilizzare la firma (per verificare l'autenticità dell'autore del documento o dell'originatore di dati) a lungo termine, ovvero più di uno o più giorni.

Il timestamp non è necessario quando, per esempio, si invia una breve nota firmata al collega e questa nota è prevista per essere letta e smaltita lo stesso giorno in cui è stata scritta. Ovviamente, non è possibile utilizzare il timestamp quando non è supportato dalle tecnologie di firma o quando l'autorizzazione di timestamping non è disponibile.

D'altra parte, la registrazione cronologica è un must quando si creano documenti firmati per la distribuzione estesa o per scopi di archiviazione e archiviazione a lungo termine. Il timestamp viene utilizzato anche quando si firmano i moduli eseguibili delle applicazioni software.

Aggiornamento: il timestamp è anche firmato con un certificato. Questa firma è anche valida utilizzando regole regolari, il che significa che il certificato utilizzato per firmare il timestamp deve essere valido al momento della convalida della firma. Nell'esempio precedente se il certificato di timestamping è scaduto il 1 ° aprile 2012, il timestamp verrà segnalato come non valido e non verrà conteggiato durante la convalida della firma.

+1

Questa affermazione "il certificato utilizzato per firmare il timestamp deve essere valido al momento della convalida della firma" e l'esempio riportato nell'ultimo aggiornamento alla fine è errato secondo me. Elimina l'idea di firmare il timestamp. Il certificato di timestamp deve essere valido solo durante la firma del timestamp non durante la convalida. –

+4

@ByjuVeedu Ci dispiace, ma la tua conformità non è corretta. Qualsiasi certificato (non firma) in fase di convalida deve essere valido al momento della convalida. Questo vale anche per i certificati utilizzati nel timestamp. –

+0

Allied Bits di Eugene Mayevski, ho appena provato a spostare gli orologi del sistema nel futuro. E la firma era valida nonostante la validità del certificato di timestamp. La firma senza certificato è fallita. – Denis

8

Se il certificato di firma scade e non c'è il timestamp, non c'è modo di verificare che la firma sia stata fatta in un momento in cui il certificato era valido, quindi il codice precedentemente firmato potrebbe semplicemente "smettere di funzionare".

Il timestamping coinvolge una terza parte (solitamente la CA) che attesta di aver effettuato la firma in un determinato momento. A prescindere da quando scade il certificato, qualcuno che riceve il codice firmato può quindi verificare che il suo certificato fosse valido al momento della firma dello stesso.

Problemi correlati