2011-04-18 40 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

相關問題