2009-12-02 102 views
0

我已經寫了一個設備的設備驅動程序,但每次我在Windows XP 32位連接設備,「找到新的硬件」嚮導出現。設備驅動程序代碼簽名的Windows XP 32位

我正在使用Comodo代碼簽名證書籤署驅動程序,並未使用交叉證書鏈鏈接到Microsoft根權限。驅動程序wql也不認證。

所以我的問題是在Windows XP上禁用找到的新硬件嚮導:
i)我的驅動程序是否需要通過wql認證?
ii)使用來自verisign的交叉證書使用Microsoft根證書籤名?
iii)或者我錯過了需要改變的代碼?

回答

2

做了一些研究,發現答案: Windows XP不支持authenticode驅動程序簽名,也沒有計劃添加它。唯一的方法是使用交叉證書使用微軟證書進行簽名

+0

即使在Vista和Windows 7上,您也會遇到問題,因爲Comodo不是Microsoft信任的用於簽署驅動程序的提供者之一。 – BCran

-1

據我所知,唯一被Windows XP識別的驅動程序簽名是WHQL簽名。交叉簽名與它無關。 (交叉簽名允許Windows Vista內核驅動程序加載程序識別Authenticode簽名,它與Windows XP驅動程序加載無關。)

驗證碼簽名雖然可以通過DIFx/DpInst進行驗證,但以後將無法驗證SetupAPI會嘗試將您的設備驅動程序安裝在驅動程序存儲區外。