Подтвердить что ты не робот

Как подписать мой драйвер, чтобы он установил на Windows 7 64-bit?

У меня есть драйвер режима ядра, и мне нужно установить t на 64-битную Windows 7. Он должен быть подписан цифровой подписью. Я подписал цифровую подпись с помощью dseo13b.exe. Но когда я загружаю драйвер, я получаю сообщение об ошибке в журнале системных событий:

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

Я не хочу использовать режим testigning. Как это разрешить? Нужно ли мне получать сертификат от Microsoft?

Я разработал драйвер, и теперь я работаю над 64-битной машиной...

4b9b3361

Ответ 1

Только для 64-битных построений: настройка самоподписывания

Часть 1: создание и установка тестового сертификата

  • Запустите оболочку командной строки с повышенными правами (Vista и более поздние версии).
  • makecert.exe -r -pe -ss my -n "CN = MyTestCertificate" mytestcert.cer
  • certmgr.exe -add mytestcert.cer -s -r localMachine root
  • Запустите certmgr.exe и проверьте, что "MyTestCertificate" указан как в разделе "Личные", так и "Доверенные корневые центры сертификации".
  • Храните файл mytestcert.cer в надежном месте.

Часть 2: настройка системы для запуска тестового подписанного кода (Vista и более поздняя версия)

  • Запустите оболочку командной строки с повышенными правами (Vista и более поздние версии).
  • Запустите Bcdedit.exe -set TESTSIGNING ON в запросе с расширенным cmd.exe.
  • certmgr.exe -add mytestcert.cer -s -r localMachine root
  • certmgr.exe -add mytestcert.cer -s -r localMachine trustedpublisher
  • Reboot.
  • Vista: "Тест-режим" появится во всех четырех углах рабочего стола, а "Microsoft (R) Windows (R) (Build 6000)" появится сверху. Windows 7: "Тестовый режимWindows 7Build 7600" появится в нижнем правом углу.

Ответ 3

Два полезных ресурса для подписи драйверов

Windows 7

Windows Server 2012 и Windows 8.1 (вид)

летний:

1. Получите сертификат RSA из (Digicert или Verisign или в любом месте вашего бюджета) или создайте сертификат самостоятельно, если вам нужно установить его только на свой компьютер.

2. Когда у вас есть сертификат, у вас также будет закрытый ключ

3. Чтобы распространить драйвер, для которого этот сертификат должен быть прослеживаемым, Microsoft использует систему под названием Trusted Root Certification Authority. Теперь есть другие полномочия, которые предоставляют сертификат рядом с ними, но для их проверки потребуется обновление Windows. введите certmgr.msc, чтобы получить список. И ищите тех, у кого есть права на подписание кода

4. Или добавьте сертификат в этот список или получите сертификат из этого списка

5.Вставьте драйвер с сертификатом [подробнее в ссылках выше]

6.Не распространяйте драйвер

есть много учебников в Интернете для подписания драйвера. NB: WHQL - это дорогой вариант, который вы можете рассмотреть, если ваша компания может заплатить