Windows XP 32位的设备驱动程序代码签名

时间:2009-12-02 17:52:55

标签: code-signing device-driver wql

我为设备编写了设备驱动程序,但每次在Windows XP 32位中连接设备时,都会出现“找到新硬件”向导。

我使用Comodo代码签名证书签署驱动程序,而不使用交叉证书链链接到microsoft root authority。驱动程序wql也不是经过认证的。

所以我的问题是在Windows XP上禁用找到的新硬件向导:
i)我的驱动程序是否需要通过wql认证? ii)使用来自verisign的交叉证书与微软根证书签名?
iii)或者我错过了我的代码中需要更改的内容?

2 个答案:

答案 0 :(得分:2)

做了一些研究并找到答案: Windows XP不支持authenticode驱动程序签名,并且没有计划添加它。唯一的方法是使用交叉证书使用Microsoft证书进行签名

答案 1 :(得分:-1)

据我所知,Windows XP识别的唯一驱动程序签名是WHQL签名。交叉签名与它无关。 (交叉签名允许Windows Vista内核驱动程序加载程序识别Authenticode签名。它与Windows XP驱动程序加载无关。)

Authenticode签名,虽然他们将使用DIFx / DpInst进行验证,但稍后当SetupAPI尝试将您的设备驱动程序安装到驱动程序存储区之外时,将无法验证。