2012-02-27 11 views
9

Estoy tratando de recuperar la fecha donde se firmó el manifiesto porque necesito comparar la fecha con la fecha de vencimiento de un certificado. la etiqueta de firma manifiesta parece no contener marca de tiempo en ella.Cómo extraer la fecha en la que se firmó un manifiesto de C#

Estoy usando System.Security.Cryptography.Xml.SignedXml para cargar un archivo de manifiesto. No puedo determinar el método que necesito usar para extraer la fecha en que se firmó el manifiesto.

No hay una fecha de texto sin formato en el archivo de manifiesto en sí, así que supongo que está incrustado en el valor de la firma u otra etiqueta?

¿Estoy tomando el enfoque equivocado para esto?

+1

Comentarios rodados en. Buena suerte. – Will

+0

Trate de obtener la marca de tiempo usando p/invocar como se describe en [esta cuestión] [1] [1]: http://stackoverflow.com/questions/3281057/get-timestamp-from-authenticode- signed-files-in-net/4927876 # 4927876 – SlavaGu

+0

¿No es exactamente lo mismo que la fecha en que se modificó por última vez el archivo? –

Respuesta

1

No soy experto en este tipo de cosas, pero es posible que pueda usar Mage.exe (herramienta de edición y generación de manifiestos de línea de comando de Microsoft) para leer la marca de tiempo del archivo de manifiesto. Viene con Visual Studio.

Cuestiones relacionadas