如何验证来自 WDM 驱动程序的图像的数字签名?

How do I verify the digital signature of an image from the WDM driver?

我需要验证下载的图片(dll、exe)的数字签名,如果图片没有特定的签名,需要拒绝下载。我怎样才能做到这一点?是否有验证数字签名的功能? 关于该问题的完整答案和部分信息都会很有用。

微软没有publicAPI,你有两个选择:

  1. 使用未记录的 API - 有 sample here
  2. 通过读取图像并使用 CNG Kernel API (BCrypt)
  3. 检查签名来实施您自己的测试