I am writing an assembly information application to be used in our software build process and am trying to read the digital signature information from a signed .Net assembly.
I want to do in my C# code what Windows Explorer can do by right-clicking a signed assembly and selecting the "Digital Signatures" tab and then clicking the Details button. e.g.
Has anyone got an idea how to do this programmatically in C#? I am currently using the Mono Cecil library to get the rest of the information from the assembly. Your help will be most appreciated.
The Mono project provides source code for both signcode
and chktrust
that you can re-use inside your own application (open source, MIT X11 licensed).
Both use Mono.Security.dll
assembly (which works under Windows, not just Linux and OSX) and include a quite complete Authenticode support.