繁体   English   中英

以编程方式验证 C# 中 .exe 的数字签名

[英]Programmatically verify digital signature of .exe in C#

在 my.dll 的 C# 代码中,我想验证调用 my.dll 的.exe 的数字签名。 我正在寻找一种方法来从代码中执行诸如SignTool Verify [...]之类的操作。

我要检查的数字签名显示在 windows 文件资源管理器的数字签名选项卡上。 例如,这里是此选项卡的示例屏幕截图。

在此处输入图像描述

如何从 C# 代码访问 .exe 的数字签名? 做这个的最好方式是什么? 有人有例子吗?

我使用反射来比较证书。 示例如下:

string dllPath = "";
Assembly assembly = Assembly.LoadFile(dllPath);
var modules = assembly.GetModules();
var cert = modules[0].GetSignerCertificate();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM