Как установить драйвер cat

Как подписать драйвер в Windows x64 10/8.1/7 с помощью самоподписанного сертификата

Как установить драйвер cat

WinITPro.ru  /  Windows 10  /  Windows 7  /  Windows 8  /  Как подписать драйвер в Windows x64 10/8.1/7 с помощью самоподписанного сертификата

16.10.2018 itpro Windows 10, Windows 7, Windows 8 комментариев 50

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

Неподписанные драйвер блокируются операционной системой. Наличие цифровой подписи гарантирует (в какой-то мере), что драйвер выпущен конкретным разработчиком или вендором, а его код не был модифицирован после того, как он был подписан.

В Windows 10/7 x64 существует несколько способов отключить проверку цифровой подписи устанавливаемого драйвера: с помощью групповой политики или тестового режима загрузки системы (подробнее все способы описаны в статье Отключаем проверку цифровой подписи для установки неподписанных драйверов в Windows).

Сегодня мы покажем, как можно самостоятельно подписать любой неподписанный драйвер для 64 битной версии Windows 10 или Windows 7.

Предположим, что у нас имеется драйвер некого устройства для x64 Windows 10 или Windows 7, у которого отсутствует цифровая подпись (в нашем примере это будет драйвер для довольно старой видеокарты).

Архив с драйверами под нашу версию Windows (мне удалось найти драйвер для Windows Vista x64) был скачан с сайта производителя и его содержимое распаковано в каталог c:\tools\drv1\.

Попробуем установить драйвер, добавив его в хранилище драйверов Windows с помощью стандартной утилиты pnputil.

Pnputil –a “C:\tools\drv1\xg20gr.inf”

В процессе его установки Windows 7 отобразит предупреждение о том, что система не может проверить цифровую подпись данного драйвера.

В Windows 10 такое предупреждение даже не появляется, а в консоли появляется предупреждение, что в стороннем INF файле отсутствует информация о цифровой подписи.

При попытке установить драйвер из проводника Windows, если вы щелкните ПКМ по inf файлу драйвера и выберите Install / Установить появится ошибка:

The third-party INF does not contain digital signature information.

INF стороннего производителя не содержит информации о подписи.

Попробуем подписать данный драйвер с помощью самоподписанного сертификата.

Утилиты, необходимые для подписывания драйвера

Для работы нам понадобится скачать и установить (с настройками по умолчанию) следующие инструменты разработчика приложений для Windows.

  • Windows SDK (или Microsoft Visual Studio 2005 или выше) для вашей версии Windows – в состав этих пакетов входит Windows SDK Signing tools for Desktop, в которую включена необходимая нам утилита — signtool.exe;
  • Windows Driver Kit 7.1.0 — ISO образа  GRMWDK_EN_7600_1.ISO размером 649 Мб

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

Создадим в корне диска каталог C:\DriverCert.

Откроем командную строку и перейдем в следующий каталог:

cd C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1\bin

Создадим самоподписанный сертификат и закрытый ключ, выданный, допустим, для компании Winitpro:

makecert -r -sv C:\DriverCert\myDrivers.p -n CN=”Winitpro” C:\DriverCert\MyDrivers.cer

Во время создания утилита попросит указать пароль для ключа, пусть это будет P@ss0wrd.

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

cert2spc C:\DriverCert\myDrivers.cer C:\DriverCert\myDrivers.spc

Объединим публичный ключ (.spc) и персональный ключ (.p) в одном файле сертификата формата Personal Information Exchange (.pfx).

p2pfx -p C:\DriverCert\myDrivers.p -pi P@ss0wrd -spc C:\DriverCert\myDrivers.spc -pfx C:\DriverCert\myDrivers.pfx -po P@ss0wrd

Генерируем CAT файл драйвера

Создадим каталог C:\DriverCert\xg и скопируем в него все файлы из каталога, в который первоначально был распакован архив с драйвером (c:\tools\drv1\). Убедить что среди файлов имеются файлы с расширением .sys и .inf (в нашем случае xg20grp.sys и xg20gr).

Перейдем в каталог:

cd C:\WinDDK\7600.16385.1\bin\selfsign

На основе inf файла с помощью утилиты inf2cat.exe (входит в состав Windows Driver Kit -WDK) сгенерируем для нашей платформы cat файл (содержит информацию о всех файлах пакета драйвера).

inf2cat.exe /driver:”C:\DriverCert\xg” /os:7_X64 /verbose

Чтобы убедитесь, что процедура прошла корректно, проверьте, что в логе присутствуют сообщения:

Signability test complete.и

Catalog generation complete.

После выполнения команды в каталоге драйвера должен обновиться файл g20gr.cat

Подписываем драйвер самоподписанным сертификатом

Перейдите в каталог:

cd “C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64”

Подпишем комплект файлов драйвера созданным нами сертификатом, в качестве сервиса таймстампа (штамп времени) воспользуемся ресурсом Globalsign. Следующая команда подпишет CAT файл цифровой подписью с помощью сертификата, хранящегося в PFX-файл, защищенном паролем.

signtool sign /f C:\DriverCert\myDrivers.pfx /p P@ss0wrd /t http://timestamp.globalsign.com/scripts/timstamp.dll /v “C:\DriverCert\xg\xg20gr.cat”

Если файл подписан успешно, должна появится надпись:

Successfully signed: C:\DriverCert\xg\xg20gr.cat
Number of files successfully Signed: 1

Установка сертификата

Т.к. созданный нами сертификат является самоподписанным, система по-умолчанию ему не доверяет. Добавим наш сертификат в локальное хранилище сертификатов. Сделать это можно с помощью команд:

certmgr.exe -add C:\DriverCert\myDrivers.cer -s -r localMachine ROOT
certmgr.exe -add C:\DriverCert\myDrivers.cer -s -r localMachine TRUSTEDPUBLISHER

Или из графического мастера добавления сертификатов (сертификат нужно поместить в хранилища TrustedPublishers и TrustedRootCertificationAuthoritiesлокальной машины). В домене вы можете централизованно распространить этот сертификат на рабочие станции с помощью групповой политики.

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

Попробуем еще раз установить подписанный нами драйвер, выполнив команду:

Pnputil –i –a C:\DriverCert\xg20\xg20gr.inf

Теперь в процессе установки драйвера, окна-предупреждения об отсутствующей цифровой подписи драйвера не появится.

Successfully installed the driver on a device on the system.
Driver package added successfully.

В Windows 7 появляется такое предупреждение. о том, уверены ли вы, что хотите установить этот драйвер (в Windows 10 x64 1803 такое всплывающее окно не появляется). Нажав «Install», вы установите драйвер в системе.

Если по каким-то причинам драйвер не устанавливается, подробный лог установки драйвера содержится в файле C:\Windows\inf\setupapi.dev.log.

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

В большинстве случаем возникает ошибка «Driver package failed signature validation» — скорее всего это означает, что сертификат драйвера не добавлен в доверенные сертификаты.

Если установка драйвера прошла успешно, в файле setupapi.dev.log будут примерно такие строки:

>>>  [Device Install (DiInstallDriver) – C:\WINDOWS\System32\DriverStore\FileRepository\xg20gr.inf_amd64_c5955181485ee80a\xg20gr.inf] >>>  Section start 2018/07/22 23:32:57.015
cmd: Pnputil  -i -a c:\DriverCert\xg\xg20gr.inf
ndv: Flags: 0x00000000
ndv: INF path: C:\WINDOWS\System32\DriverStore\FileRepository\xg20gr.inf_amd64_c5955181485ee80a\xg20gr.inf
inf: {SetupCopyOEMInf: C:\WINDOWS\System32\DriverStore\FileRepository\xg20gr.inf_amd64_c5955181485ee80a\xg20gr.inf} 23:32:57.046
inf:      Copy style: 0x00000000
inf:      Driver Store Path: C:\WINDOWS\System32\DriverStore\FileRepository\xg20gr.inf_amd64_c5955181485ee80a\xg20gr.inf
inf:      Published Inf Path: C:\WINDOWS\INF\oem23.inf
inf: {SetupCopyOEMInf exit (0x00000000)} 23:32:57.077

Источник: https://winitpro.ru/index.php/2014/05/08/kak-samostoyatelno-podpisat-drajver-dlya-windows-7/

Как вручную или автоматически ставить драйвера?

Как установить драйвер cat
Дра́йвер (англ. driver, мн. ч. дра́йверы) — компьютерное программное обеспечение, с помощью которого другое программное обеспечение (операционная система) получает доступ к аппаратному обеспечению некоторого устройства.

Википедия

И если простыми словами, драйвер — это программа, которая помогает вашей операционной системе определить новое устройство и показывает, как работать с ним.

Без драйвера ваша операционная система вообще его не обнаружит или ваши устройства будут работать некорректно.

Обновление вручную — драйвер сетевой карты

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

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

Но! Можно поступить проще. Что бы не разбирать системный блок и не искать информацию о производителе и модели сетевой карты или материнской платы можно просто узнать ID этого оборудования в диспетчере устройств. Сделать это можно тремя способами:

  • Вызвав меню Моего компьютера выбрать Управление и затем в списке слева выбрать пункт Диспетчер устройств.
  • Нажать сочетание клавиш win+r, в поле ввести devmgmt.msc и нажать ОК.
  • Нажать сочетание клавиш win+x и выбрать диспетчер устройств

Затем откройте раздел Сетевые адаптеры и зайдите в свойства вашей сетевой карты. На вкладке Сведения, выбрать ИД оборудования.

Этот ИД оборудование надо ввести в поисковике на компьютере, где есть интернет. Скопировать на флешку или набрать вручную.

Сайтов с базами драйверов в интернете очень много, я давно пользуюсь driver.ru и покажу на его примере.

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

Ещё раз нажимаем скачать

И ещё раз нажимаем скачать

После распаковки архива, мы получаем папку с примерно таким содержанием. Надо запустить .exe файл с именем setup или install и следовать дальнейшим инструкциям. После завершения установки ваша система должна опередить сетевую карту и если авторизация к интернет провайдер у вас настроена на роутере, то автоматически должен появиться интернет.

Если вам нравится статья, не забывайте подписываться на канал и ставить палец вверх

Бывает такое что файла установки setup.exe или install.exe в архиве не было. Тогда надо вручную установить файлы драйвера. Нам необходимо опять зайти в свойства устройства и выбрать вкладку Драйвер. Нажать клавишу обновить драйвер

В помявшимся окне выбрать Выполнить поиск драйверов на этом компьютере

Затем нажимаем Обзор, выбираем папку со скаченного архива и нажимаем Далее

После поиска необходимого файла появиться окно об успешной установки драйвера.

Установка и обновление драйверов автоматически

Итак, мы вручную установили драйвер на сетевую карту и на компьютере появился интернет. Теперь мы можем автоматически установить и обновить драйвера на все остальные устройства.

Как и самих сайтов с драйверами, существует множество утилит для автоматического их обновления. Я расскажу вам про DriverPack Solution, утилита проста и удобна в использовании. Что её бы скачать, надо перейти на официальный сайт и нажать на кнопку Установить все необходимые драйвера.

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

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

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

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

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

Спасибо что дочитали статью до конца!

Надеюсь, статья вам понравилась и была полезной. Не забывайте поставить палец вверх и подписаться на канал. Если остались какие-то вопросы или просто ходите высказать мнение по данному вопросу, смело оставляйте свои комментарии!

Ещё несколько статей, которые могут вас заинтересовать:

  • Как происходит установка Windows 10 с флешки?
  • В чем отличия SSD и HDD?
  • Расширения в браузерах. Зачем они и как ими пользоваться?

Источник: https://zen.yandex.ru/media/simplypc/kak-vruchnuiu-ili-avtomaticheski-stavit-draivera-5f64981e61cbe322d978f444

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.