从Delphi编程检查数字签名

从Delphi编程检查数字签名,delphi,Delphi,我对这个代码有问题 CertCount始终等于0 如果(不是映像枚举证书(hExe,证书部分类型,证书计数,零,0))或(证书计数1),则退出 我尝试了“C:\ProgramFiles(x86)\Windows侧边栏\Sidebar.exe”和“C:\Windows\SysWOW64\calc.exe”,这是意料之中的。这些系统可执行文件没有数字签名,至少没有此API可以枚举的形式。对于自己的可执行文件,微软使用自己的私有机制来保护它们的身份 您可以通过右键单击这些文件并从关联菜单中选择“属性

我对这个代码有问题

CertCount始终等于0

如果(不是映像枚举证书(hExe,证书部分类型,证书计数,零,0))或(证书计数1),则退出


我尝试了“C:\ProgramFiles(x86)\Windows侧边栏\Sidebar.exe”和“C:\Windows\SysWOW64\calc.exe”

,这是意料之中的。这些系统可执行文件没有数字签名,至少没有此API可以枚举的形式。对于自己的可执行文件,微软使用自己的私有机制来保护它们的身份

您可以通过右键单击这些文件并从关联菜单中选择“属性”操作来验证这一点。您会发现对话框中没有列出数字签名的页面


我相信,您链接到的答案中提供的代码运行正常,符合设计要求。

正常。那么,如何验证特定的可执行文件是由Microsoft在delphi中制作的呢?我不知道。那将是另一个问题不?