从 Delphi 以编程方式检查数字签名
我需要 Delphi 中的一个函数来验证外部 EXE 或 DLL 的数字签名。在我的特定应用程序中,我偶尔会调用其他进程,但出于安全目的,我想确保这些可执行文件是我们的组织在运行它们之前创建的。
我已经看过 Microsoft 的 C 示例,但是,我不想浪费如果其他人已经有的话,是时候将其翻译为 Delphi 了。
与第三方库相比,我更喜欢片段或代码示例。谢谢。
I need a function in Delphi to verify the digital signature of an external EXE or DLL. In my particular application, I am going to occasionally invoke other processes, but for security purposes I want to make sure these executables were created by our organization before running them.
I have seen Microsoft's example in C, however, I do not want to waste the time translating this to Delphi if somebody else already has.
I would prefer a snippet or code example over a third-party library. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
干得好:
Here you go:
文档中有更多详细信息。
或者,您可以使用 CAPICOM。从 capicom.dll 导入 CAPICOM 类型库,然后使用生成的 CAPICOM_TLB 单元:
There are more details in the documentation.
Alternatively, you can use CAPICOM. Import the CAPICOM type library from capicom.dll and then use the generated CAPICOM_TLB unit: