【发布时间】:2021-09-18 23:53:59
【问题描述】:
我最近接受了一项任务,更新我们的过滤器驱动程序,从使用 Visual Studio 2015 -> 2019 构建。我还迁移到了最新的 SDK + WDK 22000(这是新的 Windows 11 版本)。
除了在 Win 7 x64(带安全启动)盒子上驱动程序不再加载之外,一切似乎都正常工作。它得到了:
Load failed with error: 0x80070241
Windows cannot verify the digital signature for this file. A recent hardware or
software change might have installed a file that is signed incorrectly or damaged,
or that might be malicious software from an unknown source.
我们的驱动程序是/现在由 Microsoft 通过 MS 硬件门户签署的证明,因此它是由我们公司和 Microsoft 联合签署的,每个都有 SHA-2 签名。 Windows 7 不支持开箱即用的 SHA-2 证书,但它以前可以正常工作:
Windows6.1-KB3033929-x64
已安装。不过似乎有些东西发生了变化,即使有最新的更新,Windows 7 x64 机器也无法加载新驱动程序。他们加载 2015 年构建的驱动程序就好了,即使两者上的证书 看起来 相同。新驱动程序可以在 Windows 10 机器上正常加载。
是否有人知道可能导致此组合无法加载的任何其他更改?
【问题讨论】:
-
将有助于查看二进制文件(加载正常和失败)以进行比较
标签: windows driver wdk driver-signing attestations