Задача под рукой: Microsoft подписывает драйверы на Win 7.

Я, Майкрософт, подписывал свой пакет драйверов 3 раза каждый раз, думая, что мог пропустить шаг или что-то в этом роде. Тем не менее, я не могу избавиться от сообщения об ошибке безопасности Windows «Windows не может проверить издателя этого драйвера». Это не первый раз, когда я подписываю пакеты драйверов. Мне удалось подписать другие пакеты драйверов несколько месяцев назад. Тем не менее, с этим пакетом драйверов я продолжаю получать диалоговое окно безопасности Windows. Вот процедура, которой я следую -

  1. Создайте новый файл cat, используя инструмент INF2CAT.

  2. Самостоятельно подписать драйвер, используя публичный первичный центр сертификации Versign класса 3 - G5.cer.

  3. Запустите тесты Microsoft на DTM-серверах и клиентах с устройствами, которые используют этот драйвер.

  4. Создать пакет отправки WLK.

  5. Самостоятельно подписать файл такси.

  6. Отправить пакет на сертификацию.

Файл каталога, который возвращается после успешного прохождения тестов, содержит имя подписавшего "Microsoft Windows Hardware Comptibility Publisher". Когда я проверяю действительность подписи с помощью SignTool, он говорит, что подпись недействительна. Однако, когда я пытаюсь установить драйвер с новым подписанным файлом каталога, окна жалуются.

Есть идеи?

1 ответ1

0

Спасибо за помощь, Евгений. Да. Я подписал два других пакета драйверов раньше. Одной из них была модифицированная версия драйвера WinUSB. Я использую тот же сертификат, который использовал, когда подписал эти два пакета драйверов несколько месяцев назад. Это стоит 250 долларов за подпись от Microsoft. Я думаю, что Microsoft будет жаловаться на это во время сертификации, если сертификат неверен. Я использую следующую команду для самостоятельной подписи файла CAT. Мне не нужно указывать имя сертификата, так как в каталоге есть только один сертификат -

Signtool sign /v /a /n CompanyName /t http://timestamp.verisign.com/scripts/timestamp.dll OurCatalogFile.cat

Ниже приведен результат выполнения команды Verify для Microsoft, подписанной OutCatalogFile.cat.

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64> signtool verify /v "C:\User s\logotest\Documents\serialdriversigning\OurCatalogFile.cat"

Проверка: C:\Users\logotest\Documents\serialdriversigning\OurCatalogFile.cat "Хеш файла (sha1): BDDF39B1DD95881B462164129758A7FFD54F47D9

Цепочка сертификатов подписи: выдано: корневой центр сертификации Microsoft выдан: корневой центр сертификации Microsoft истекает: воскресенье, 9 мая 18:28:13 2021 хэш SHA1: CDD4EEAE6000AC7F40C3802C171E30148030C072

    Issued to: Microsoft Windows Hardware Compatibility PCA
    Issued by: Microsoft Root Certificate Authority
    Expires:   Thu Jun 04 16:15:46 2020
    SHA1 hash: 8D42419D8B21E5CF9C3204D0060B19312B96EB78

        Issued to: Microsoft Windows Hardware Compatibility Publisher
        Issued by: Microsoft Windows Hardware Compatibility PCA
        Expires:   Wed Sep 18 18:20:55 2013
        SHA1 hash: D94345C032D23404231DD3902F22AB1C2100341E

Подпись имеет метку времени: вторник, ноябрь 06 11:26:48 Метка времени 2012 года Проверено: выдано: Root Authority Microsoft выдано: Root Authority Microsoft истекает: четверг 31 02:00:00 2020 Хэш SHA1: A43489159A520F0D93D032CCAF37E7FE20A8B419

    Issued to: Microsoft Timestamping PCA
    Issued by: Microsoft Root Authority
    Expires:   Sun Sep 15 02:00:00 2019
    SHA1 hash: 3EA99A60058275E0ED83B892A909449F8C33B245

        Issued to: Microsoft Time-Stamp Service
        Issued by: Microsoft Timestamping PCA
        Expires:   Tue Apr 09 16:53:56 2013
        SHA1 hash: 1895C2C907E0D7E5C0292B92C6EA8D0E236F525E

Успешно подтверждено: C:\Users\logotest\Documents\serialdriversigning\OurCatalogFile.cat "

Количество файлов успешно проверено: 1 Количество предупреждений: 0 Количество ошибок: 0

Спасибо!

Ответ

Один из файлов в моем пакете был изменен, когда я сделал пакет. Я заменил его на тот, который я использовал при подписании драйверов, и я не получил сообщение об ошибке. Я нашел следующий документ полезным - Цифровые подписи для драйверов Windows® от Скотта М. Джонсона Менеджер программы Лаборатории качества оборудования Windows Microsoft Corporation

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .