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

问题描述 投票:9回答:2

我正在编写要在我们的软件构建过程中使用的程序集信息应用程序,并试图从已签名的.Net程序集读取数字签名信息。

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

“”>

“数字签名详细信息”

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

c# x509certificate digital-signature signed authenticode
2个回答
6
投票

Mono项目提供signcodesigncode的源代码,您可以在自己的应用程序中使用它们(开放源代码,已获得MIT X11许可)。

两者都使用chktrust程序集(在Windows上不仅可以在Linux和OSX下运行,而且都包含一个chktrust


0
投票

来自Mono.Security.dll

SignCode(针对.Net 1.0和1.1)使用Authenticode签名,据我所知,它缺少.Net Framework托管接口。

希望,看起来有些Nuget包实现了它:

© www.soinside.com 2019 - 2024. All rights reserved.