Windows 无法验证此设备所需驱动程序的数字签名

Mic*_*tum 5 windows-7 64-bit drivers code-signing

我运行的是 64 位 Windows 7,我有一个带有 64 位驱动程序的 USB 设备,但没有签名。它有一个带有黄色感叹号的设备管理器条目和以下警告:

Windows 无法验证此设备所需驱动程序的数字签名。最近的硬件或软件更改可能安装了签名不正确或损坏的文件,或者可能是来自未知来源的恶意软件。(代码 52)

我尝试使用 gpedit.msc 将代码签名设置为忽略,并使用 EasyBCD 设置 DDISABLE_INTEGRITY_CHECKS 值,但这两个选项都没有帮助,设备仍然无法工作。

有没有办法以某种方式真正禁用这个签名废话?

Jos*_*hua 9

不幸的是,此时您无能为力。64 位 Windows 需要驱动程序签名(无论您选择什么组策略选项)。事实上,如果我没记错的话,那是在 XP 64 位版本发布时的样子。最好的办法是联系设备公司并要求他们提供签名的驱动程序。

我通过自己签署来解决这个问题。为此,我在我的域上拥有自己的证书颁发机构,颁发一个代码签名证书,然后我用它来签署驱动程序。虽然我的解决方案使用了 Windows Server,但您应该可以使用 openssl 之类的东西做一些事情。您只需要信任根签名证书即可使其工作。

显然,在#2 中涉及的所有工作中,您真的应该看看是否可以使用签名驱动程序!

最后,为确保这是签名驱动程序问题,请F8在 Windows 7 启动之前重新启动机器并按下,然后选择Disable driver signing并查看您的设备是否正常工作。如果没有,您还有另一个(目前未知)问题。

  • @uosɐſ:您需要下载 Windows 驱动程序工具包来签署驱动程序。您需要对驱动程序本身进行签名,并根据其 inf 创建一个目录并对其进行签名。请参阅 [设备驱动程序签名和暂存要求](http://technet.microsoft.com/en-us/library/dd919200.aspx) 和[签署设备驱动程序包的步骤](http://technet.microsoft. com/en-us/library/dd919238.aspx)了解更多信息。有关内核驱动程序和 64 位的说明仅适用于启动时驱动程序。如果您的驱动程序是启动时驱动程序,您需要从 Microsoft 获得批准的证书。 (2认同)