Switch to English Домой Поиск Список участников Вопросы и ответы Зарегистрироваться Войти  
Windows Embedded CE
Re: WinQual

Автор темы: Jacviah   Начата: 07-22-2010 07:27    Ответов: 18
 Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> Re: WinQual
 Printable Version    << Предыдущая тема   Следующая тема >>
  Чт, 22 июл 2010, 07:27
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
WinQual
Здравствуйте,
Возникла необходимость модифицировать inf файл USB RNDIS драйвера настольной системы. Но эти изменения разрушают подпись драйвера. Следовательно. нужно получить заново подписать драйвер. Узнал, что сделать это можно вроде через WinQual. Но на сайте для WinQual ничего толком не ясно.
Что необходимо сделать для подписи? Какие необходимы средства? Нужен ли DDK?

Спасибо

  
  Чт, 22 июл 2010, 07:41
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual

Подписывать драйвер вовсе необязательно - достаточно большое количество драйверов поставляется неподписанными.

Процедура валидирования и получения подписанного драйвера описана здесь: http://www.microsoft.com/whdc/winlogo/getstart/qualify.mspx




Павел Белевский
Системный инженер
Кварта Технологии

  
  Чт, 22 июл 2010, 07:52
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
А разве стандартный майкрософтовкий USB RNDIS не подписан? Вроде как подписан. В inf файл нужно добавить VID/PID устройства.

  
  Чт, 22 июл 2010, 07:58
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual

Не вижу противоречий со сказанным ранее. Даже если драйвер, который вы используете в качестве шаблона, подписан, то это не мешает вам доработать Inf-файл и использовать его.




Павел Белевский
Системный инженер
Кварта Технологии

  
  Пт, 23 июл 2010, 10:40
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
И как на это смотрит Майкрософт? То есть это нормальная практика для производителей устройств?

  
  Пт, 23 июл 2010, 04:30
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual
Да это нормальная практика. Процедура верификации в первую очередь необходима для получения логотипа "Windows Compatible"


Павел Белевский
Системный инженер
Кварта Технологии

  
  Пн, 26 июл 2010, 10:18
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual

Проблемы начинаются с x64 версиями - в них необходимо, чтобы драйвер был подписан. Если соответствие WHQL (Windows Compatible) не требуется, то можно воспользоваться методикой описанной в документе, доступном на данной странице: http://www.microsoft.com/whdc/driver/install/drvsign/kmsigning.mspx




Павел Белевский
Системный инженер
Кварта Технологии

  
  Пн, 26 июл 2010, 05:19
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
Проблема в том, что если мы модифицируем .inf файл - мы уничтожаем .cat файл, то есть уничтожаем цифровую подпись. Да конечно, наверно можно использовать неподписанный драйвер. Но при попытке программно установить драйвер валятся сообщения, сообщающие пользователю, что он будет использовать неподписанный драйвер. Можно ли каким-то способом это обойти? Чтобы пользователь не видел никаких манипуляций с этим драйвером?

  
  Пн, 26 июл 2010, 05:31
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual
Да - можно (см. предыдущее сообщение)


Павел Белевский
Системный инженер
Кварта Технологии

  
  Пн, 26 июл 2010, 05:55
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
Спасибо, Павел. Но насколько я вижу, в этом документе описывается процедура получения цифровой подписи. А я имел ввиду, как избавиться от сообщений при загрузке драйвера, что он не подписан? Или это можно сделать лишь получив подпись?

  
  Пн, 26 июл 2010, 06:11
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual

Да. В штатном режиме работы системы драйвер должен быть подписан.




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 28 июл 2010, 11:53
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
Все понятно, кроме того как все же использовать это все с winqual и с бинарным файлом драйвера. В этой доке хорошо описано, что делать при разработке собственного драйвера. Но нужно подписать бинарный драйвер майкрософта (.sys) у которого изменен только лишь inf файл.
Я понимаю приблизительно следующим образом, поправьте, если я не прав.

1) Необходимо создать cat файл для бинарника драйвера. Например используем Inf2Cat тулзу. В доке сказано, что по дефолту её нет в wdk:

"Note: Inf2Cat is not currently part of the WDK tools; it is installed with the Winqual Submission Tools. When the Winqual Submission Tools package is installed, Inf2Cat is placed in the Program Files (x86)\Microsoft Winqual Submission Tool folder. To add Inf2Cat to the build environment along with the other signing tools, copy Inf2cat.exe and all DLLs in the folder to the %WinDDK%\BuildNumber\bin\SelfSign folder."

Но я нашел эту тулзу сразу в WDK по этому пути %WinDDK%\BuildNumber\bin\SelfSign, что странно. Проверил, действительно создается cat файл.

2) Теперь этот файл по идее надо подписать. Как я понимаю, нужно обратиться в WinQual, зарегиться там, заплатить им денюжку и пройти определенные тесты. Если все ОК, как я понимаю они должны выдать сертификат. Или я не правильно понимаю? И далее имея этот сертификат и имея созданный ранее cat файл можно использовать тулзу SignTool из WDK, с помощью которой все это дело подписать?

Скажите я все правильно понимаю? просто совершенно не описано, что делать с бинарным файлом драйвера, как его подписывать если изменен лишь inf файл. И этот драйвер не загружается при старте системы. Кроме того не ясно, что же все таки имеется на выходе после прохождения тестов winqual - готовый подписанный драйвер или сертификат, который можно использовать и самому подписать созданный ранее cat файл?

Все это необходимо лишь для того, чтобы избавиться от сообщений системы при загрузке драйвера, что он не подписан.

Большое спасибо


  
  Ср, 28 июл 2010, 02:48
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual

В документе все подробно описано. У вас есть варианта. Первый - это подписыванием занимается WinQual  и естественно вам никакого сертификата не предоставят. Второй - подписываете вы сами, используя кросс-сертификат. Именно второй вариант и описан в документе, в частности, получение кросс-сертификата описано в разделе "How to Obtain a Software Publishing Certificate" документа.
Cat-файл содержит хеш-строки всех модулей, поэтому подписав его вы подписываете и модули.
В WDK для Windows Vista и 7 SignTool идет в поставке (правда расположена в разных местах). По наличию SignTool в WDK для Windows XP у меня информации нет.




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 28 июл 2010, 03:09
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
Спасибо, теперь понятно. Ещё такой вопрос, а если подписыванием занимается WinQual, то какие необходимо мне провести тесты? Ведь я изменяю только лишь inf файл. И какая вообще разница (для конечного результата) в подписывании WinQual и если я подпишу сам используя сертификат?

  
  Ср, 28 июл 2010, 03:59
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual

Нюансы прохождения сертификации через WinQual мне не известны и добавить более чем написано по указанной в самом начале ссылке я не могу. Главное отличие уже звучало - прохождение WHQL делает устройство "Windows Compatible" с возможностью использовать соответствующие логотипы.




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 28 июл 2010, 04:09
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
Спасибо

  
  Пн, 02 авг 2010, 12:25
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
Не могу никак понятьSad
Если мы хотим подписать драйвер вручную, мы покупаем сертификат на основе которого подписываем cat файл. Так вот нужно ли этот сертификат потом устанавливать на каждый компьютер пользователя, чтобы подпись при загрузке нашего драйвера была идентифицирована? Имеется ввиду коммерческий сертификат.
С тестовым вариантом именно так только и работает.
Спасибо


  
  Пн, 02 авг 2010, 03:40
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: WinQual

Нет, не требуется, поскольку это кросс-сертификат:
"Publishers are not required to distribute the cross-certificate file with their software or driver package. The cross-certificate is included with the digital signature on the driver image file or driver package catalog file. Users who install the driver package are not required to do any configuration steps for Windows Vista to verify the digital signature that includes a cross-certificate." (с. 7)




Павел Белевский
Системный инженер
Кварта Технологии

  
  Пн, 02 авг 2010, 04:41
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: WinQual
Понятно, спасибо!

  
 Страница 1 из 1 (Всего 19 записей)
Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> Re: WinQual

Вы можете добавлять вложения
Вы можете создавать новые темы
Вы можете отвечать на сообщения
Вы не можете удалять свои сообщения
Вы не можете править свои сообщения
Вы можете создавать опросы
Вы можете голосовать
Статистика форума включены
Форум не модерируется

Работает под управлением Community Server :: Forums