我正在编写一个程序集信息应用程序,用于我们的软件构建过程,并试图从已签名的 .Net 程序集中读取数字签名信息。
我想在我的 C# 代码中做到像 Windows Explorer 右键单击已签名的程序集并选择“数字签名”选项卡,然后点击“详细信息”按钮所能实现的功能。例如:
有人知道如何在 C# 中以编程方式完成此操作吗?我目前正在使用 Mono Cecil 库获取程序集的其余信息。非常感谢您的帮助。
我正在编写一个程序集信息应用程序,用于我们的软件构建过程,并试图从已签名的 .Net 程序集中读取数字签名信息。
我想在我的 C# 代码中做到像 Windows Explorer 右键单击已签名的程序集并选择“数字签名”选项卡,然后点击“详细信息”按钮所能实现的功能。例如:
有人知道如何在 C# 中以编程方式完成此操作吗?我目前正在使用 Mono Cecil 库获取程序集的其余信息。非常感谢您的帮助。
Authenticode
签名,适用于所有 PE 文件。还有一种.NET
特定的签名格式,称为strongnaming
。Strongnaming 使用密钥对进行操作,而不是证书,因此你无法从 strongnamed assembly 中提取任何有用信息。在 StackOverflow 上搜索Authenticode
将会给你提供大量有用的信息。 - Eugene Mayevski 'Callback