Tengo curiosidad acerca de cómo Windows comprueba la firma Authenticode.
Por ejemplo, firmaría test.exe
Sé que si test.exe no tiene una firma TS (marca de tiempo) de una TSA (Timestamp Authority), la firma caducará después de la fecha y hora de NotAfter del certificado.
Solía creer que si test.exe tiene una firma Authenticode con una firma TS válida, esta firma caducará después de que caduque el certificado TS.
Sin embargo, parece que estoy equivocado ... ¡Cuando estaba limpiando mi computadora vieja, encontré el PlantsVsZombie! (o⊙) Puedes descargar el archivo principal desde here (no estoy seguro de cuánto tiempo puedo mantener este enlace disponible ...)
Su certificado de firma expiró en 2012/9/21 y su certificado de fecha y hora expiró en 2012/6/15. Ambos de estos dos certificados expiraron ahora. Pero, sorprendentemente, su firma sigue siendo válida (marcada con el comando Get-AuthenticodeSignature de Powershell y vista desde la pestaña Atributos-Firma)
Entonces me pregunto si una firma con marca de tiempo caducará. Si lo fuera, ¿en qué momento?