我正在编写要在我们的软件构建过程中使用的程序集信息应用程序,并尝试从已签名的 .Net 程序集中读取数字签名信息。
我想在我的 C# 代码中执行 Windows Explorer 可以通过右键单击已签名程序集并选择“数字签名”选项卡然后单击详细信息按钮来执行的操作。例如
有没有人知道如何在 C# 中以编程方式执行此操作?我目前正在使用Mono Cecil 库从程序集中获取其余信息。您的帮助将不胜感激。
我正在编写要在我们的软件构建过程中使用的程序集信息应用程序,并尝试从已签名的 .Net 程序集中读取数字签名信息。
我想在我的 C# 代码中执行 Windows Explorer 可以通过右键单击已签名程序集并选择“数字签名”选项卡然后单击详细信息按钮来执行的操作。例如
有没有人知道如何在 C# 中以编程方式执行此操作?我目前正在使用Mono Cecil 库从程序集中获取其余信息。您的帮助将不胜感激。
Mono 项目为两者提供源代码signcode
,chktrust
您可以在自己的应用程序中重复使用(开源,MIT X11 许可)。
两者都使用Mono.Security.dll
程序集(在 Windows 下工作,而不仅仅是 Linux 和 OSX)并且包括一个非常完整的 Authenticode 支持。
从这个回复:
SignCode(用于 .Net 1.0 和 1.1)使用 Authenticode 签名,据我所知,它缺少 .Net Framework 托管接口。
希望它看起来像一些 Nuget 包实现它: