Я разрабатываю продукт, который использует микроконтроллер MSP430 со встроенным USB-модулем. Я получил PID от Texas Instruments и использовал их инструменты для генерации дескрипторов, а также INF-файл для установки программного обеспечения драйвера. Очевидная проблема заключается в том, что из-за пользовательского характера этих файлов при подключении USB-кабеля появляется всплывающее окно (в Windows 7), которое предупреждает пользователя о том, что драйвер не подписан. Я полагаю, что в Windows 8 и Windows 10 это просто блокирует его и не указывает на это пользователю вообще.
Поскольку это полнофункциональный продукт, который моя компания планирует выпустить, нам необходимо получить сертификат драйвера (я полагаю, в виде файла .cat?), Который мы можем предоставить клиенту, чтобы он мог установить устройство Драйвер программного обеспечения без проблем.
Я прошел через довольно много документации Microsoft (особенно этот документ ), пытаясь понять, что требуется для того, чтобы подписать драйвер, но, к сожалению, на данный момент это у меня над головой.
Это то, что я думаю, я понимаю до сих пор:
- Мне нужно отправить свой драйвер (файл .inf?) В авторизованный центр сертификации Microsoft (CA). Там есть много таких, поэтому мне нужно будет найти тот, который подписывает водителей.
- После выбора CA, как правило, мне нужно будет платить ежегодную плату (чаще всего за 1, 2 или 3 года) за их обслуживание. Любые драйверы, которые я создаю в течение этого времени, будут подписаны на постоянной основе, даже после истечения срока службы. Если я хочу сменить драйвер или создать новый после истечения срока службы, мне нужно будет купить услугу еще на 1, 2 или 3 года.
- После уплаты комиссии ЦС сгенерирует файл .cat, представляющий собой сертификат, гарантирующий, что предоставленный мной драйвер не будет изменен. Если это так, он больше не будет соответствовать .cat-файлу, и во время установки появится ошибка
Это верно? С риском, что я буду искать рекомендации для конкретных центров сертификации (не так, заметьте), где я могу найти список центров сертификации, которые могут сделать эту сертификацию для меня? Еще лучше были бы их вебсайты и / или цены для различной продолжительности обслуживания. Кто-нибудь здесь имел непосредственный опыт получения драйвера для продукта на основе микроконтроллера USB, подписанного CA, который мог бы помочь мне понять и пройти через этот процесс? Я уже писал на форумах MSDN, но там он выглядит довольно мертвым - прошло два дня, и у моей ветки только несколько просмотров.
Ответы:
На самом деле все не так плохо. Я сделал это несколько раз на работе, написание и подписание .inf / .CAT для Microchip PIC24FJ64GB002 на базе USB CDC-ACM-к-I 2 интерфейса C.
Установить отношения с центром сертификации. Вам нужно будет предоставить им некоторую основную информацию, которую они будут проверять. Если вы пойдете на расширенную проверку (EV), они попросят намного больше, но вам не нужно заходить так далеко. Thawte, Digicert и Comodo являются некоторыми примерами CA.
Приобретите сертификат подписи кода Authenticode в CA. Это то, что вам нужно, чтобы подписать файл .CAT, связанный с вашим файлом .INF. Вам не нужен сертификат режима ядра для этого уровня подписи.
Установить сертификат (само собой разумеется)
Загрузите платформу Windows SDK и комплект драйверов Windows, чтобы получить необходимые инструменты Microsoft (создание и подпись каталога).
Упакуйте и подпишите драйверы:
С этого момента вы можете сделать какой-то вариант установки драйвера или использовать dpinst из SDK для базовой автоматизации установки.
РЕДАКТИРОВАТЬ: Примечания от различных комментариев ниже:
Дальнейшее расширение ваших вопросов:
источник