Как подписать драйвер цифровой подписью

Как подписать драйвер

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

Как подписать драйвер для работы устройств на Windows 10 или Windows 7

Разных причин отсутствия подписи много, и раз Вы это читаете, то скорее всего столкнулись с одной из таких причин. В этом примере попробуем установить довольно старый драйвер для звуковой карты, для которого уже истек срок активности сертификата. Архив с драйверами был загружен с веб-сайта производителя ноутбуков, укомплектованных соответствующей видеокартой (нам удалось найти версию драйвера для Windows XP). Чтоб было удобнее работать с драйвером, он был перемещён в специально созданную под него папку: c:\drv\ (папка с названием “drv” на диске “C”). Пробуем установить драйвер путем добавления его через консоль в хранилище драйверов, с помощью стандартного инструмента pnputil:
Pnputil –a c:\drv\HDALC2.inf

Для этого впишите “cmd.exe” в поисковой строке рядом с кнопкой “Пуск” и нажмите “Запустить от имени администратора”. Если у Вас на этом этапе открывается окно с предупреждением, нажмите “Да”.
Можете или скопировать адрес из примера и вставить в консоль нажатием правой кнопки мышки, или ввести вручную. Только не забудьте поменять название файла драйвера из примера на название файла Вашего драйвера, а также поменять адрес, если Вы распаковали драйвер в другую папку.

Ожидаемо, получаем ошибку, указывающую на то, что в INF-файле не удаётся обнаружить информацию о цифровой подписи. Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью
То же сообщение мы получим если попробуем нажать на файле драйвера ПКМ и выбрать “Установить”.

Настало время попробовать подписать драйвер свежесозданным сертификатом.

Необходимые инструменты

Чтобы сгенерировать подпись и подписать драйвер, вам необходимо загрузить и установить следующие инструменты разработки приложений (с настройками по умолчанию):

Создание самоподписанного сертификата и приватного ключа

Создание Файла Каталога

Подписание драйвера

Установка самоподписанного сертификата

Установка драйвера

Вводим команду: Pnputil –i –a C:\DrvCert\hda\HDALC2.inf
Теперь ошибка как при первой попытке не появляется, а вместо неё видим сообщение об успешной установке драйвера. Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Поздравляем с успешной установкой!
Можно было и избежать мороки с массой команд и установить драйвер с помощью отключения проверки сертификата, но об этом уже в другой статье.

Источник

Все о подписи драйверов Windows

Как известно в х64 битных платформах была введена процедура обязательной цифровой подписи всего того, что может попасть в ядро системы, а именно драйверов. О том, на сколько это эффективно и оправданно можно долго спорить, но только одно можно сказать точно — гимора разработчикам тут определенно добавилась, особенно тем, кто раньше никогда подписями не занимался. Также для многих стало крайне не очевидно, каким образом разрабатывать драйвер, когда нет на руках валидного сертификата, а тестировать ведь как-то надо. Вот сча я попытаюсь в краткой и доступной форме рассказать о том как это все делается.

Итак, прежде всего, я бы хотел выделить два типа сертификатов, которые я буду рассматривать в рамках данной статьи — тестовый и настоящий. Разница состоит в том, что настоящий сертификат подписан доверенным CA (Certification Authorities — доверенный издатель), типа VeriSign, GlobalSign ну или самим Microsoft, а тестовый подписан самопальным сертификатом типа от Васи Пупкина.

с настоящим сертификатом:
signtool sign /v /ac MSCV-GlobalSign.cer /s PrivateCertStore /n «YourTrueCertName» /t http://timestamp.globalsign.com/scripts/timstamp.dll driver.sys
где
MSCV-GlobalSign.cer — имя кросс-сертификата
YourTrueCertName — имя настоящего сертификата
timestamp.globalsign.com/scripts/timstamp.dll — адрес таймстампингового центра, в моем случае global sign

Далее драйвер можно установить программно с помощью специальных АПИ либо с помощью замечательной тулзы KmdManager.

Источник

Установка драйверов без цифровой подписи

Цифровая подпись драйвера используется Microsoft для идентификации производителя и подтверждения соответствия продукта требованиям операционной системы. Наличие такого электронного сертификата гарантирует отсутствие в нем изменений, внесенных после выпуска. Таким образом, пользователь получает двойную гарантию безопасности и может быть уверен в работоспособности полученного драйвера.

Проверка подписей

Windows выполняет проверку цифрового сертификата автоматически. Обнаружив его отсутствие, система выдает пользователю предупреждение об опасности установки неподписанного драйвера. Для проверки уже инсталлированных в ОС компонентов можно использовать встроенные инструменты.

Direct X

Драйверы мультимедиа ‒ наиболее часто обновляемые компоненты ОС. Проверить их на наличие сертификата можно с помощью встроенного средства диагностики. Запускаем его командой, показанной на скриншоте.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

На основной вкладке ставим галочку в отмеченном поле. Таким образом мы включим автоматическую проверку утилитой сертификатов соответствия.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Переключившись на следующую вкладку, в поле «Драйверы» мы видим положительный ответ системы.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Аналогичным образом проверяем остальные страницы, убеждаясь в наличии сертификата WHQL.

Signature Verification

Выявить наличие в системе всех компонентов без цифровой подписи можно, используя специальную утилиту проверки. Запустим ее, набрав в текстовом поле «sigverif».

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Нажимаем отмеченную кнопку для активации процедуры тестирования компонентов.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Завершение верификации несколько изменит вид основного окна утилиты. Нажимаем на выделенную кнопку, чтобы открыть дополнительные параметры.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Выбираем опцию «Просмотр журнала».

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

В текстовом редакторе запускается отчет о состоянии установленных в системе драйверов. Обозначенная колонка «Состояние» дает информацию о наличии цифрового сертификата WHQL.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Разобравшись с текущим состоянием системы, рассмотрим, как выполнить отключение проверки цифровой подписи драйверов в Windows 10.

Отключение подписи

Поддерживая стабильность ОС, Microsoft не рекомендует устанавливать компоненты, не имеющие сертификатов WHQL, но такая возможность в системе осталась. Необходимость установить неподписанный драйвер может возникнуть по разным причинам. К примеру, это может быть оборудование, снятое с производства, но необходимое для работы.

Групповая политика

Самый простой способ отключить электронную подпись заключается в изменении политики безопасности. Запускаем редактор, используя меню «Выполнить».

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

В главном окне последовательно разворачиваем подчеркнутые пункты в области навигации. Последний раздел содержит три параметра. Нужный нам выделен рамкой. Открываем его для редактирования.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

В управляющем блоке ставим переключатель в положение «Включено». В области параметров используем выпадающее меню. Выбираем пункт, отмеченный цифрой «2». Применяем и сохраняем внесенные изменения.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Заданное правило должно начать действовать без перезагрузки.

Особые параметры загрузки

Следующий способ предполагает использование особых вариантов загрузки операционной системы. Открываем меню параметров Windows и переходим в указанный на скриншоте раздел. Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

В области навигации перемещаемся к пункту «Восстановление». Используем отмеченную кнопку для перезагрузки системы.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Управление мышью тут доступно, поэтому последовательно начинаем перемещаться по меню. Открываем раздел устранения неисправностей.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Выбираем дополнительные параметры.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Переходим к настройкам загрузки.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Эта область информационная и работает в ней только отмеченная кнопка.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

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

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Компьютер перезагрузится, после чего установка неподписанных драйверов в ОС станет доступна.

Режим командной строки

С помощью этого метода можно также отключить проверку цифровой подписи драйвера в Windows 7. Запускаем PowerShell в режиме повышенных прав. Вводим последовательно приведенные на скриншоте команды.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

После перезагрузки система не будет сообщать, что ей требуется драйвер с цифровой подписью. Для отключения режима в тексте последней команды указываем «OFF» вместо «ON».

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

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Операционная система еще раз перезагрузится, отобразив командную строку в режиме администратора. Вводим приведенную на скриншоте команду. Для выхода в графическое меню набираем «exit».

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Отключение данного режима также выполняется заменой «ON» на «OFF» в конце управляющей команды.

Создание цифровой подписи

В некоторых случаях описанные методы могут не помочь. Когда не отключается проверка подписи драйверов Windows 7 или 10, придется подписать его самостоятельно. Для этой цели нам понадобится распаковать установочный пакет и найти файл с расширением INF. В нем содержится необходимая для инсталляции в системе информация. Найдя нужный файл, вызываем его свойства и переходим на вкладку «Безопасность». Копируем путь, указанный в поле «Имя объекта».

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

В результате ее выполнения выбранный драйвер будет зарегистрирован в системе. Этот же способ подойдет и в том случае, когда постоянно слетает цифровая подпись драйвера.

В заключение

Как мы убедились, существует несколько вариантов установки необходимых компонентов без электронного сертификата WHQL. Действия несложные и могут быть выполнены любым пользователем. Тем не менее, установка неподписанного драйвера не должна быть нормой. Поскольку он не тестировался Microsoft, компания не будет нести ответственность за последствия его установки, а пользователь имеет высокие шансы столкнуться с ошибками BSOD.

Источник

Цифровая подпись драйвера в Windows

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Дмитрий Корнев

В операционных системах Windows, начиная с версии Vista, все драйверы устройств должны иметь цифровую подпись. В этой публикации о том, как можно выйти из ситуации. Возможно ли подписать драйвер своими силами?

Переломным моментом стал выход пакета обновления SP1 для Windows Vista, поскольку до него оставалась возможность отключения проверки подписей. В командной строке необходимо было выполнить:

С выходом различных заплаток и пакетов обновления это «правильное» отключение было заблокировано разработчиками Microsoft. Однако остались и другие методы, позволяющие использовать драйверы устройств, не имеющие цифровой подписи.

Самый доступный и очевидный — это ручной метод, предусматривающий нажатие клавиши «F8» на начальном этапе загрузки операционной системы. В появляющемся меню загрузчика присутствует пункт «Отключение обязательной проверки подписи драйверов». Конечно же, чтобы работать с неподписанными драйверами устройств в таком режиме, требуется каждый раз во время загрузки выполнять данное действие, что, согласитесь, в конечном итоге может сильно надоесть. Именно по этой причине данный метод был усовершенствован.

Как-то я уже рассказывали про программу ReadyDriver Plus, которая способна автоматизировать ручной способ. Она интегрируется в стандартный загрузчик Windows Vista, после чего во время каждой загрузки автоматически выбирает пункт меню «Отключение обязательной проверки подписи драйверов». К сожалению, применение данной программы нельзя назвать полностью безопасным, ведь одна производит модификацию системных файлов. К тому же, как выяснилось, программа не работает в новой операционной системе Windows 7, хотя возможно, что её автор в будущем выпустит совместимую версию.

К счастью, существует еще один метод, предназначенный для разработчиков драйверов. Ведь очевидно, что они не могут предоставлять каждую бету версию своих драйверов для подписи в Microsoft. Именно по этой причине в Windows Vista, а также в новой операционной системе Windows 7 встроен тестовый режим. Он позволяет разработчикам протестировать их программный код еще до того, как он будет отправлен в лабораторию Microsoft. Правда, здесь тоже есть один нюанс. Даже в тестовом режиме системные файлы драйверов должны получить свидетельство, прежде чем их можно будет установить. Благо, на помощь пришли энтузиасты со своей программой Driver Signature Enforcement Overrider (DSEO). Она позволяет создавать свои собственные непроверенные свидетельства.

Таким образом, суть метода относительно проста. Требуется лишь включить тестовый режим в операционной системе и для всех драйверов устройств, не имеющих цифровой подписи, при помощи программы Driver Signature Enforcement Overrider получить свидетельства. Радует то, что при этом полностью отсутствуют риски привести операционную систему к нерабочему состоянию. Ведь от нас не требуется изменение загрузчика или других её системных файлов. Используется штатный метод, специально предусмотренный Microsoft. Единственное неудобство, которое вы получите, будет заключаться в том, что на рабочем столе возле часов будет выводиться маленькая надпись, сообщающая версию билда операционной системы.

Программа Driver Signature Enforcement Overrider работает как с 32-битными, так и с 64-битными операционными системами. Перед использованием необходимо обязательно отключить контроль учетных записей пользователей (UAC). Инсталляция программы не требуется, просто скачайте её и запустите. Интерфейс предельно прост, и вся работа осуществляется в виде мастера.

Порядок действий

Согласитесь с тем, что вы используете данную программу на свой страх и риск, нажав соответствующую кнопку. Я, как и разработчики программы, не несём никакой ответственности за любой вызванный ущерб. Хотя, как уже было отмечено, программа использует штатный режим операционной системы и не может навредить сама по себе. Над чем действительно стоит задуматься, так это над тем, а стоит ли вообще использовать драйверы устройств, не имеющие цифровой подписи. Насколько они будут корректно работать? Доверяете ли вы их разработчику и источнику?

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Включите тестовый режим, установив переключатель в положение «Enable Test Mode». Кстати, обратите внимание, что здесь же предусмотрено обратное действие «Disable Test Mode», отключающее тестовый режим.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

В случае если необходимо подписать несколько файлов, то просто повторите эту процедуру несколько раз.

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

Источник

Несоблюдение этого условия в лучшем случае (при отключенном Secure Boot) приведет к появлению предупреждения:

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Несмотря на наличие официальной документации по прохождению процедуры сертификации, этот процесс может быть сопровожден рядом неочевидных на первый взгляд сложностей. Ниже приводится поэтапный разбор всех подводных камней на примере прохождения сертификации драйвера веб-камеры для 32 и 64-битной версий Windows 10 с обновлением 1803.

Краткий обзор всей последовательности действий:

Дебют или этап подготовки

Очевидным предварительным условием для сертификации является наличие следующего:

Подготовка парка машин

Для серверной части HLK ограничением является необходимость развертывания на Windows Server 2012, Windows Server 2012 R2 или Windows Server 2016.

Табличка поддерживаемых версий:

Для организации тестирования нам понадобятся одна управляющая машина с серверной версией Windows и две тестовые машины с 32 и 64-битными версиями Windows 10 в одной сети. При наличии нескольких доступных клиентов одной битности их можно использовать совместно, проводя тестирование параллельно. Альтернативной конфигурацией, в случае тестирования драйвера для двух архитектур, может быть схема с одним контроллером и одним клиентом (предполагается смена ОС клиента между тестовыми сессиями). Однако в этом случае возможны проблемы с настройкой пулов тестовых машин и потерей результатов тестирования. Кто виноват и что делать в такой ситуации будет рассказано ниже.

Миттельшпиль или работа с HLK

Важно: рекомендуется использовать свежеустановленные версии Windows с английской локалью во избежание появления внезапных проблем с тестами. Вас предупреждали.

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

Развертывание HLK

На контроллере устанавливаем свежескаченный HLK корректной версии. В нашем случае это HLK 1803, поскольку на клиентах будет установлена Windows 10 с обновлением 1803. Существует вариант установки одной HLK Studio, однако он полезен только для работы с финальными пакетами hlkx.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Клиентская часть ставится на тестовые машины по сети с контроллера:

Установка драйвера

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Фильтры и плейлисты

и запустить приложение UpdateFilters.exe, расположенное там же.

Важно: рекомендуется устанавливать фильтры до начала тестирования, так как их эффект применяется только к запущенным после установки тестам. Чтобы изменить результаты уже проведенных тестов, необходимо в проекте HLK Studio перейти на страницу Results и нажать кнопку Apply Filters.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Кроме фильтров Microsoft поставляет специализированные плейлисты (HLK Playlist), изменяющие состав базового списка тестов. Скачиваем архив с актуальными плейлистами и распаковываем его на контроллере.

Важно: плейлист может быть применен только к чистому проекту. Использовать его на серии пройденных тестов не удастся.

Информацию по выпуску новых фильтров и плейлистов можно найти в блоге Windows Hardware Certification

Подготовка пула тестовых машин

Пришло время подготовить пулы наших клиентских машин. Они нам понадобятся на этапе создания проекта. На вкладке Configuration все машины отобразятся в Default Pool. Нужно создать свои пулы (кнопка Create Machine Pool) и перетащить в них машины из пула по-умолчанию.

Важно: в одном пуле должны находиться машины с одинаковой битностью.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Важно: иногда студия выдает ошибку на попытку изменить статус машины.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Кроме прочего, такая ситуация появляется, когда меняется ОС на тестовом клиенте, например, в схеме с одним контроллером и одним клиентом. Решается это удалением машины из пула (пункт Delete Machine в контекстном меню), что заставляет контроллер создать новый инстанс клиента с правильными характеристиками в Defaul Pool. Внимание, удаление машины приводит к удалению всех ассоциированных с ней результатов тестирования. Во избежание напрасной потери результатов нескольких часов работы, перед удалением машины следует подготовить финальный hlkx пакет, включающий все пройденные тесты. О подготовке файла hlkx будет рассказано далее.

Подготовка и запуск проекта

На странице Projects выбираем Create project и задаем проекту произвольное имя. Активируем проект двойным кликом по нему. Каждый проект может тестироваться только на машинах одной битности.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

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

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Переходим на страницу Tests. Перед запуском тестов применяем плейлист нужной версии, распакованный из архива ранее. Отмечаем тесты, которые будут запущены для устройства. Следует обратить внимание, что некоторые тесты проходят в ручном режиме (обозначены иконкой человечка в столбце Type) и требуют некоторого пользовательского ввода на стороне клиентской машины. Их лучше отложить на потом и сначала отметить все автоматические.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

При его создании необходимо указать:

После нажатия на «Create Package» потребуется отметить:

Создание финального пакета hlkx

Можно создавать неподписанные hlkx, например, просто для последующего открытия в студии. Для сабмита в Microsoft файл hlkx необходимо подписать EV сертификатом. Проще всего импортировать сертификат в систему и выбрать его в процессе создания пакета (кнопка Create Packageна странице Package). Получаем файл hlkx с результатами пройденных тестов.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Мерджинг пакетов hlkx

Этот этап выполняется, если вы проходите тестирование для нескольких платформ. В нашем случае, тестирование проводится для x86 и x64.

Для конфигурации с одним контроллером и одним клиентом меняем битность тестовой ОС, повторяем шаги по настройке клиента, переинициализируем машину под соответствующий пул.

Создаем проект для следующей платформы и повторяем весь процесс тестирования.

На шаге создания пакета hlkx дополнительно вызываем меню Merge Package и указываем подготовленный hlkx пакет для платформы другой битности.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

У нас готов hlkx пакет для отправки в Microsoft.

Эндшпиль или сабмит финального пакета hlkx в Microsoft

На панели слева выбирвает Drivers. Нажимаем Submit new hardware.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Заполняем поле Product name и загружаем наш пакет hlkx.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

В разблокированной секции Certification заполняем поля тип устройства, дата анонса и опционально маркетинговое имя. Нажимаем Submit.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Через некоторое время получаем результаты сертификации. Подписанные компоненты драйвера можно скачать, нажав по кнопке Download signed files.

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Конечный результат всех усилий:

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

На что следует обращать внимание

Как подписать драйвер цифровой подписью. Смотреть фото Как подписать драйвер цифровой подписью. Смотреть картинку Как подписать драйвер цифровой подписью. Картинка про Как подписать драйвер цифровой подписью. Фото Как подписать драйвер цифровой подписью

Roman Meita

Read more posts by this author.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *