Необходимо подписать драйвер пользовательского режима, но не удается найти соответствующий перекрестный сертификат - сборка Windows и TFS - PullRequest
0 голосов
/ 14 ноября 2018

Мне передали исходный код для драйвера USB Plug-n-Play пользовательского режима и сертификат от Go Daddy, и я получил указание настроить сборку TFS для исходного кода и сделать драйвер «подписанным».Никогда еще этого не делал, и никто другой здесь не делал этого, я обыскивал Интернет, особенно страницы Microsoft, и до сих пор все инструкции, которые я нашел, относятся к драйверам режима ядра.На этой странице как минимум упоминается «пользовательский режим» - один раз. Подписание драйвера для публичного выпуска Но после упоминания о том, что драйверы режима ядра и пользовательского режима должны быть подписаны, остальная часть страницы посвящена тому, как подписать драйвер режима ядра.Поэтому я подумал про себя: «Может быть, инструкции для режима пользователя такие же, как и для режима ядра».Поэтому я попытался следовать инструкциям.

Во-первых, мне не дали файл закрытого ключа с сертификатом, но случайно я обнаружил, что могу генерировать сертификат обмена личной информацией (pfx), используя certmgr вместо Pvk2Pfx.Теперь у меня есть сертификат pfx, но в инструкциях говорится, что мне нужно получить перекрестный сертификат.Я следую инструкциям, но не могу найти перекрестный сертификат для Go Daddy с тем же отпечатком.

Когда я просматриваю сертификат корневого органа в certmgr: Issuer: Go Daddy Root Certificate Authority - G2 Thumbprint: 47 beab c9 ....

Но когда я следую инструкциям для получения перекрестного сертификата, хотя я нахожу перекрестные сертификаты для Go Daddy, ни у одного из них нет соответствующего отпечатка.

Если толькоЯ совершенно не понимаю, серверу сборки требуется перекрестный сертификат, прежде чем он соберет пакет драйверов и подпишет его.Я ошибся?Я должен что-то недопонимать.Куда я иду не так?

TIA, Дарвин

1 Ответ

0 голосов
/ 15 ноября 2018

Мне понадобилось немного времени, чтобы наконец понять, что кросс-сертификат уже установлен в хранилище сертификатов. Я просто не узнал это. Я предполагаю, что это было установлено, когда я установил сертификат водителя. Частично путаница заключалась в том, что Visual Studio 2016 не распознавала ни сертификат диска, ни перекрестный сертификат в свойствах проекта при попытке выбрать сертификаты. Они не появлялись, пока я не использовал VS для установки сертификата.

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