2012-02-27 10 views
9

Sto cercando di recuperare la data che il manifest è stato firmato perché ho bisogno di confrontare la data con la data di scadenza di un certificato. il tag firma manifest sembra non contenere alcun timestamp in esso.Come estrarre la data è stato firmato un manifest C#

Sto utilizzando System.Security.Cryptography.Xml.SignedXml per caricare un file manifest. Non riesco a determinare il metodo che devo utilizzare per estrarre la data di firma del manifest.

Non c'è una data di testo in chiaro nel file manifest stesso, quindi suppongo che sia incorporata nel segno di sicurezza o in un altro tag?

Sto prendendo l'approccio sbagliato a questo?

+1

commenti laminati in. Buona fortuna. – Will

+0

Cercare di ottenere il timestamp utilizzando P/Invoke come descritto in [questa domanda] [1] [1]: http://stackoverflow.com/questions/3281057/get-timestamp-from-authenticode- signed-files-in-net/4927876 # 4927876 – SlavaGu

+0

Non è lo stesso della data in cui il file è stato modificato l'ultima volta? –

risposta

1

Non sono esperto di questo tipo di cose, ma potresti essere in grado di utilizzare Mage.exe (riga di comando Manifest Generation and Editing Tool di Microsoft) per leggere il timestamp dal file manifest. Viene fornito con Visual Studio.

Problemi correlati