我们开发了一个驱动程序,并使用我们公司的 Verisign 签名(SHA1 + SHA256,包括证书链)对 cat 和 sys 文件进行了签名。我们在 32 位和 64 位版本的 Windows 7 和 10 下对其进行了测试。现在我们有一些随机客户报告说我们的设备在设备管理器中无法正确识别,并且出现错误 52:
Windows 无法验证此设备所需驱动程序的数字签名。最近的硬件或软件更改可能安装了签名不正确或损坏的文件,或者可能是来自未知来源的恶意软件。(代码 52)
Setupapi.dev.log 显示此错误:
_!!! dvi:设备未启动:设备有问题:0x34 (CM_PROB_UNSIGNED_DRIVER),问题状态:0xc0000428
但是 Setupapi.dev.log 中的这条消息也出现在工作安装中。
签名工具显示签名有效,windows资源管理器的属性页也是如此。
这种行为的原因是什么?