Могу ли я установить драйвер x64 с тестовым сертификатом БЕЗ отключения подписи драйвера? - PullRequest
4 голосов
/ 18 апреля 2011

Я разрабатываю виртуальный драйвер, и QA необходимо проверить версию x64 на нескольких компьютерах с Windows 7.Я строго следовал инструкциям по созданию сертификата для тестирования, но у меня все еще есть некоторые проблемы.Итак, я сделал следующие шаги :

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

Я добавил следующие две строки в установщик, чтобы выполнить автоматическую установку сертификата на удаленныймашины

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

И

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 - когда я вручнуювведите путь к драйверу (Have disk) - hdwwiz показывает, что драйвер имеет подпись и установка происходит без каких-либо предупреждений.Но после этого, как я уже отмечал, устройство не работает из-за неверной подписи (желтый "!")

У меня есть учетная запись на Winqual , но драйвер по-прежнемув стадии разработки, и я пока не хочу платить за подачу.Я делаю что-то неправильно?Можно ли установить драйвер x64 с моим собственным makecert.exe -генерированным сертификатом и без , отключив подпись драйвера на компьютере конечного пользователя (это не приемлемо для меня)?

1 Ответ

6 голосов
/ 18 апреля 2011

К сожалению, Microsoft также должна подписать его кросс.См. здесь для получения более подробной информации.

Даже если вы хотите использовать собственный тестовый сертификат, вам необходимо внести изменения с помощью инструмента BCDEdit .

* 1008.*

Это позволит использовать ваш тестовый сертификат.Это единственный способ использовать тестовый сертификат.

...