10

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

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

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

数字签名详细信息

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

4

2 回答 2

6

Mono 项目为两者提供源代码signcodechktrust您可以在自己的应用程序中重复使用(开源,MIT X11 许可)。

两者都使用Mono.Security.dll程序集(在 Windows 下工作,而不仅仅是 Linux 和 OSX)并且包括一个非常完整的 Authenticode 支持

于 2012-05-14T22:03:41.710 回答
0

这个回复

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

希望它看起来像一些 Nuget 包实现它:

于 2019-12-18T09:45:17.827 回答