Подписать драйвер на Windows 7

Этого не нужно.

Смотря что за сертификат. Сейчас Authenticode-сертификаты бывают двух типов: стандартные

(standard) и EV (extended validation), причем первые могут быть либо SHA-1, либо SHA-2, а

вторые только SHA-2, без вариантов.

Если ты покупаешь стандартный сертификат, тебе пришлют файл .pfx (скорее всего).

Внутри этого файла будет один или несколько сертификатов и (внимание!) твой секретный ключ.

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

сертификат (двойным кликом) в хранилище "Личные" (оно же "Personal"). После этого можно

утилитой signtool.exe подписывать свои программы и драйверы. Никаких дополнительных

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

они доступны для свободной загрузки на сайте Microsoft.

Если ты покупаешь сертификат EV, то здесь все немного сложнее.

Во-первых, EV продают только организациям и юридическим лицам. Могут продать на ИП, но

тут как повезет. Во-вторых, EV сертификаты устанавливаются только на USB-ключи (токены).

Нужно сначала купить определенную модель USB-ключа, типа Алладин, а затем твой секретный

ключ будет "прошит" туда. Точных подробностей я не помню, но могу уточнить (последний

раз работал с EV больше года назад). Подписывание выполняется аналогичным образом,

через signtool.exe. При этом нужно воткнуть в компьютер USB-ключ и ввести пин-код.

С SHA-1 и SHA-2 тоже есть свои нюансы. Поддержка SHA-2 в ядре есть только в Windows 8 и выше.

Если ты купишь сертификат с SHA-2 и подпишешь им драйвер, то для того, чтобы драйвер

заработал на Windows 7, нужно туда будет поставить специальный апдейт. На Vista и

Server 2008 (без R2) такой драйвер запускаться не будет и никаких вариантов поддержки нет.

Сейчас некоторые конторы, если ты покупаешь у них сертификат c SHA-2, дают тебе также

сертификат с SHA-1 "в подарок" (вроде у GlobalSign есть такая акция).

Отдельный вопрос - подписывание драйвера под Windows 10 1607 и выше.

Эта версия требует (при некоторых условиях), чтобы все драйверы были подписаны через WHDC-портал.

Для регистрации на портале требуется EV-сертификат. Подробнее я описывал все это здесь:

Инструкция: подписывание драйверов для Windows 10

См. ссылку выше, там все это описано.

Чтобы подписывать драйверы для Windows 10, а также для Server 2016 и, в

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

на портале, заполнить там некоторые поля, подписать соглашения и т.п.

Это только для Windows 10 и выше, для предыдущих версий используется

старый способ с signtool.exe и кросс-сертификатами.

Driver Package - это "пакет драйвера".

Обычно сюда входит .inf-файл, содержащий сведения для установки, .sys-файл

(т.е. сам драйвер), а также файл .cat, содержащий хэши всех файлов в driver package и

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