如何从已签名的.Net程序集中读取数字签名信息?

Vin*_*eJS 9 c# signed authenticode digital-signature x509certificate

我正在编写一个汇编信息应用程序,用于我们的软件构建过程,并尝试从已签名的.Net程序集中读取数字签名信息.

我想在我的C#代码中执行Windows资源管理器可以通过右键单击已签名的程序集并选择"数字签名"选项卡然后单击"详细信息"按钮来执行的操作.例如

Windows 7资源管理器可以通过右键单击文件属性来完成

数字签名细节

有没有人知道如何在C#中以编程方式执行此操作?我目前正在使用Mono Cecil库从程序集中获取其余信息.非常感谢您的帮助.

pou*_*pou 6

Mono项目提供源代码都signcodechktrust你可以重新使用自己的应用程序中(开源,MIT X11行货).

两者都使用Mono.Security.dll程序集(在Windows下运行,而不仅仅是Linux和OSX)并包含相当完整的Authenticode支持.