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

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

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

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

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

有没有办法真正禁用这种无意义的签名?

答案1

不幸的是,目前你无能为力。64 位 Windows 需要驱动程序签名(无论你选择哪种组策略选项)。事实上,如果我没记错的话,XP 64 位版本发布时就是这样的。你最好的选择是联系设备公司并要求他们提供签名的驱动程序。

我通过自己签名解决了这个问题。为此,我让我的域上的证书颁发机构颁发了一个代码签名证书,然后我用它对驱动程序进行签名。虽然我的解决方案使用了 Windows Server,但您应该能够使用 openssl 等进行一些操作。您只需信任根签名证书即可使其正常工作。

显然,考虑到 #2 所涉及的所有工作,您真的应该看看是否可以获得签名的驱动程序!

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

相关内容