Perché un file firmato Authenticode sia verificabile da Windows dopo la scadenza del certificato di firma originale (in genere 1-3 anni dopo il rilascio), il file deve anche avere un timestamp con firma crittografica che Windows può verificare.
Esistono numerosi servizi di timestamp di Authenticode che firmeranno il tuo file binario per te gratis (se sono online e funzionano in quel momento).
Non è sufficiente che il certificato associato alla firma di data / ora ritorni semplicemente a una delle CA radice attendibili nell'archivio certificati di Windows, altrimenti è possibile utilizzare la propria chiave Authenticode per firmare il timestamp, rendendo l'intero esercizio inutile (puoi creare una firma usando un certificato scaduto, quindi falsificare un timestamp del passato).
C'è un attributo timestamp X.509 che Windows controlla nel certificato prima di accettare la firma? In tal caso, come si può ottenere tale certificato?
O esiste una gerarchia di trust con timestamp separata di Authenticode?