Как правильно подписать драйверы для Windows 10
1245
Erik
В настоящее время я занимаюсь разработкой драйверов для Windows 10, и у меня также есть сертификат для подписи кода. Когда я подписываю свои файлы, они получают подпись и хэш, установленный в свойствах. Однако Windows 10 отказывается устанавливать их, отображая следующее сообщение об ошибке:
Хеш для файла отсутствует в указанном файле каталога. Возможно, файл поврежден или является жертвой взлома.
Вот синтаксис, который я использую для подписи моих двух файлов CAT, что я делаю неправильно?
"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe" sign /f "C:\Users\me\Documents\MyDrivers\MyGroup.pfx" /p myPassw0rd /d "Test" /du http://www.my0c0mpany.com" /t "http://timestamp.verisign.com/scripts/timestamp.dll" /v /ph "C:\Temp\MyDriver\v0.3\*.cat" The following certificate was selected: Issued to: MyGroup Issued by: COMODO RSA Code Signing CA Expires: Tue Sep 17 02:59:59 2018 SHA1 hash: * Done Adding Additional Store Successfully signed: * Successfully signed: * Number of files successfully Signed: 2 Number of warnings: 0
Есть что-то, чего мне не хватает? Количество ошибок: 0
Может быть, файл .inf отсутствует в файле каталога?
Daniel B 7 лет назад
0
@DanielB, не так ли наоборот: на файл каталога есть ссылка в файле inf, а затем файл cat создается с помощью inf2cat из файла inf и впоследствии подписывается (вместе с самими драйверами, на которые также ссылаются в инф-файле)
Ro-ee 7 лет назад
0
На него, безусловно, ссылаются в файле .inf. Однако каталог должен содержать хэши всех файлов, включая INF-файл. Я не знаком с фактическим процессом подписания все же.
Daniel B 7 лет назад
0
попробуйте signtool.exe из (последней) Win10 SDK, а не версии 8.1
magicandre1981 7 лет назад
0
Наконец мне удалось подписать CAT-файлы с помощью signtool.exe из Win10 SDK, и драйверы установились без проблем. Однако, когда я на самом деле подключаю оборудование, я получаю следующее сообщение, хотя Windows говорит, что мой файл драйвера имеет цифровую подпись с подписью authenticode: «Windows не может проверить цифровую подпись для этого устройства (код 52)». Есть ли что-то еще, что нужно подписать, кроме CAT-файлов?
Erik 7 лет назад
0
https://docs.microsoft.com/en-us/windows-hardware/drivers/install/digital-signatures-and-pnp-device-installation
magicandre1981 7 лет назад
0
Моя проблема: когда я щелкаю правой кнопкой мыши по CAT-файлу, перехожу в «детали», Windows 10 x64 говорит мне: «Эта цифровая подпись в порядке». Когда я установил его, щелкнув правой кнопкой мыши на файле inf и произнес «установить», я получил сообщение «Эта операция успешно завершена». Но когда я подключаю устройство такого типа в диспетчере устройств, я вижу восклицательный знак. и когда я нажимаю «Свойства» для этого устройства, я получаю код 52 «Windows не может проверить цифровую подпись ...». Так как я могу понять, чего не хватает? Нужно ли мне подписывать больше, чем файл CAT?
Erik 7 лет назад
0
также проверьте свой хэш. новые сборки windows 10 больше не принимают SHA1 только SHA256
magicandre1981 7 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
2
Распознавание отпечатков пальцев в Vista x64
-
1
Приложения Java в браузере вспыхивают / рвутся при прокрутке - почему это так?
-
5
Microsoft Fingerprint Reader в 64-разрядной версии Windows (Vista или Windows 7)
-
-
2
Какие ресурсы доступны для создания передовой системы Linux?
-
1
IBM Thinkpad R40 не распознает компакт-диск после переустановки Windows
-
5
Вонючий драйвер трекпада Synaptics - замена?
-
5
Как я могу заставить работать Wi-Fi после приостановки, Ubuntu 9.04 на Lenovo T61
-
3
Альтернатива драйвера мыши Logitech для Mac OS X
-
2
Один монитор действует так же, как двойной монитор?
-
1
Citzen Драйверы для принтеров этикеток для Mac