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.
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 .
Tags und Links c# x509certificate authenticode digital-signature signed