Windows 10: код ошибки 52 в диспетчере устройств с правильной подписью в кросс-подписанном драйвере
мы разработали драйвер и подписали файл cat и sys подписью Verisign нашей компании (SHA1 + SHA256, включая цепочку сертификатов). Мы тестировали его под Windows 7 и 10 версиями как 32, так и 31. Теперь у нас есть несколько случайных клиентов, которые сообщают, что наше устройство неправильно распознается в диспетчере устройств и появляется ошибка 52:
Windows не удается проверить цифровую подпись драйверов, необходимых для данного устройства. Недавнее изменение оборудования или программного обеспечения может привести к установке файла, который подписан неправильно или поврежден, или это может быть вредоносное программное обеспечение из неизвестного источника. (Код 52)
Setupapi.dev.log показывает эту ошибку:
_ !!! dvi: Устройство не запущено: устройство имеет проблему: 0×34 (CM_PROB_UNSIGNED_DRIVER), состояние проблемы: 0xc0000428
Но это сообщение в Setupapi.dev.log также присутствует на рабочих установках.
Инструмент Sign tool показывает, что подпись действительна, то же самое делает страница свойств на windows explorer.
В чем причина такого поведения?
1 ответ
- Galaxy S4 не распознается в диспетчере устройств windows 8.1
Недавно я обновился до windows 8.1 и попытался подключить свой Galaxy S4. Я установил: драйверы Samsung usb В Kies ADT обновлено с установленными драйверами usb Полностью обновлено windows 8 Когда я подключаю устройство к ПК, в диспетчере устройств ПК ничего не происходит, и телефон говорит, что…
- Описание виртуального порта STM32 com в Диспетчере устройств Windows
я реализую виртуальный порт Com с помощью STM32. Я хотел бы, чтобы устройство появилось в Диспетчере устройств Windows с описанием клиента. на данный момент он появляется в разделе порты (COM & LPT) как STMicroelectronics Virtual COM Port). Кто-нибудь знает, как это сделать? Я попытался…
Потенциальные решения этой проблемы заключались не в двойном подписании файла cat и проверке корневых сертификатов компьютеров клиентов . Я также узнал, что сообщение об ошибке в setupapi.dev.log совершенно нормально
После некоторых исследований с большим количеством явно противоречивой документации Microsoft я, наконец, приземлился на https://docs.microsoft.com/windows-hardware/drivers/install/kernel-mode- Code-signing-policy—windows-vista-and-later- where it says:
«Note: начиная с Windows 10, версия 1607, Windows не будет загружать новые драйверы режима kernel, которые не подписаны порталом разработки.
[…]
Перекрестно подписанные драйверы по-прежнему разрешены, если выполняется любое из следующих условий:
PC был обновлен с более раннего выпуска Windows до Windows 10, версия 1607.
Безопасный Boot выключен в BIOS.
Драйверы были подписаны сертификатом конечной сущности, выданным до 29 июля 2015 года, который привязан к поддерживаемому кросс-подписанному CA.»
И оказалось, что Secure Boot не был включен ни на одной из наших тестовых машин, но именно на машинах клиентов, у которых была проблема.
Теперь мы должны провести сертификацию WHQL с водителем. К счастью, есть компании, которые предлагают это как услугу, поэтому нам не нужно поддерживать пул сертификационных машин.
Похожие вопросы:
Я ищу программно API о том, как перезапустить любое устройство, которое позволяет включить/отключить в диспетчере устройств, такие как аудиоустройства и сетевой адаптер
Наше программное обеспечение использует подписанные драйверы, все работает правильно. Но по некоторым причинам этот драйвер отображается как неподписанный в диспетчере устройств. В нашем случае это…
Извините за длину, но я хотел получить как можно больше деталей. TL;DR: файл драйвера, который я подписал с помощью signtool & Verisign, все еще выдает ошибку Code 52 при его установке. Я создал…
Недавно я обновился до windows 8.1 и попытался подключить свой Galaxy S4. Я установил: драйверы Samsung usb В Kies ADT обновлено с установленными драйверами usb Полностью обновлено windows 8 Когда я…
я реализую виртуальный порт Com с помощью STM32. Я хотел бы, чтобы устройство появилось в Диспетчере устройств Windows с описанием клиента. на данный момент он появляется в разделе порты (COM &…
У меня есть последовательное устройство to USB, и более одного из них можно подключить к компьютеру. Мне нужно запросить и получить список портов COM, к которым подключены устройства. В Диспетчере…
Arduino Леонардо обнаруживается в Диспетчере устройств , но затем он отключается. Итак, вот что я делаю. Подключение Arduino Леонардо к моему ноутбуку. Он обнаруживается в Диспетчере устройств (я…
Я столкнулся со странной проблемой с Windows 7 (dell inspiron 1564). Я установил драйвер Bluetooth, который указан в списке драйверов Dell здесь без всякой надежды. Устройство Bluetooth не…
я работаю с последовательным устройством, я хочу связать свой компьютер с microcontroller. В моей программе C# я могу установить скорость передачи данных, стоп-биты, биты данных и т. д. Это только в…
Я написал пользовательский драйвер устройства для Windows 10 и правильно подписал драйвер сертификатом EV, выданным моей компании, следуя инструкциям build + signing, выданным Microsoft. Недавно я…