2011-04-18 41 views
4

我正在开发一个虚拟驱动程序,并且QA需要检查几台Windows上的x64版本。我严格按照生成证书的说明进行测试,但我仍然遇到一些问题。所以,我已经做了以下steps我可以在不禁用驱动程序签名的情况下安装带有测试证书的x64驱动程序吗?

Makecert -r -pe -n "CN=TestCertForWDK" -ss "TestCert" mccert.cer 

我已经添加下面的安装程序two lines使在远程计算机上

certmgr.exe -add mccert.cer -s -r localMachine root 
certmgr.exe -add mccert.cer -s -r localMachine trustedpublisher 

And

Inf2cat.exe /driver:D:\Projects\MyDrv\package\ /os:7_X64 
自动证书安装

最后

signtool sign /a /v /s "TestCert" /n "TestCertForWDK" mydrv.cat 
signtool sign /a /v /s "TestCert" /n "TestCertForWDK" mydrv.sys 

顺便说一句,起初我试过通过devcon安装。它报告“devcon成功”,但Device Manager中的设备标有黄色感叹号(不可信签名)。

后来,我一直在使用hdwwiz尝试 - 当我手动输入驱动器的路径(从磁盘安装) - hdwwiz表明,司机有没有任何警告的签名,并继续安装。但之后,因为我已经提到,设备不工作,因为无效签名(黄色“!”)

我有一个帐户Winqual,但驱动程序仍处于开发状态,不想付钱提交。难道我做错了什么?是否可以用我自己的makecert.exe - 生成证书和安装64驱动程序,而不最终用户PC上禁用驱动程序签名(这不是我可以接受的)?

回答

6

不幸的是,你也需要让它和微软交叉签名。有关更多详细信息,请参阅here

即使你想使用自己的测试证书,您需要使用BCDEdit tool变化。

bcdedit.exe {boot-entry-guid} testsigning on 

这将允许使用您的测试证书。这是使用测试证书的唯一方法。

+0

非常感谢!它有帮助。 – Dalamber 2011-04-18 09:11:49

相关问题