Wie lese ich die digitalen Signaturinformationen von einer signierten .Net-Assembly?

8

Ich schreibe eine Assembly Information-Anwendung, die in unserem Software-Build-Prozess verwendet werden soll, und versuche, die digitalen Signaturinformationen von einer signierten .Net-Assembly zu lesen.

Ich möchte in meinem C # -Code tun, was Windows Explorer tun kann, indem Sie mit der rechten Maustaste auf eine unterzeichnete Assembly klicken und die Registerkarte "Digitale Signaturen" auswählen und dann auf die Schaltfläche Details klicken. z.B.

Hat jemand eine Idee, wie man das programmatisch in C # macht? Ich verwende derzeit die Mono Cecil-Bibliothek , um den Rest der Informationen von der Assembly zu erhalten. Ihre Hilfe wird sehr geschätzt.

    
VinceJS 11.05.2012, 10:41
quelle

1 Antwort

5

Das Mono-Projekt enthält Quellcode für beide signcode und chktrust , die Sie in Ihrer eigenen Anwendung wiederverwenden können (Open Source, MIT X11 lizenziert).

Beide benutzen Mono.Security.dll assembly (was unter Windows funktioniert, nicht nur Linux und OSX) und beinhalten eine ziemlich vollständige Authenticode-Unterstützung .

    
poupou 14.05.2012 22:03
quelle