Создан адаптер хранения для windows biometri c framework, но не удается установить и загрузить - PullRequest
0 голосов
/ 12 марта 2020

Я создал адаптер хранения для windows biometri c framework. Добавлены соответствующие ключи и параметры в реестре по адресу Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ USB \ VID_1162 & PID_2200 \ 5 & 376aba2d & 0 & 9 \ Параметры устройства \ WinBio \ Конфигурации и Компьютеры \ HKEY_LOCAL_MACHINE \ SYSTEM \ Currentcontrol_Set. Скопировал DLL моего адаптера хранения в каталог C: \ WINDOWS \ SYSTEM32 \ WINBIOPLUGINS. Попытался загрузить адаптер хранения в сеансе biometri c, используя метод WinBioOpenSession winbio.dll. Получение следующих ошибок:

1) В биометрии c журнал событий = "Служба Windows Биометрия c не смогла загрузить двоичный файл адаптера: C: \ WINDOWS \ SYSTEM32 \ WINBIOPLUGINS \ STORAGEADAPAPTER .DLL. Модуль не был должным образом подписан ".

2) В журнале событий codeintegrity =" Windows не удалось проверить целостность изображения файла \ Device \ HarddiskVolume2 \ Windows \ System32 \ WinBioPlugIns \ StorageAdapter .dll, так как файл ha sh не может быть найден в системе. В результате недавнего изменения оборудования или программного обеспечения может быть установлен файл, который подписан неправильно или поврежден, или это может быть вредоносное программное обеспечение из неизвестного источника. ".

Поискал некоторую информацию в inte rnet об указанных выше ошибках и обнаружил, что для установки и загрузки dll должна быть подписана. Итак, попробовал подписать тест и подписать релиз (с сертификатом подписи драйвера godaddy), но все равно получал одинаковые ошибки. Единственное, что мне не удалось сделать, это подписать мою dll с помощью перекрестного сертификата, и это потому, что я не могу найти соответствующий перекрестный сертификат для моего сертификата подписи драйвера.

Запрос: необходимо ли подписывать dll с для установки на windows?

достаточно перекрестного сертификата и сертификата подписи водителя, либо подписи с использованием только сертификата подписи водителя. Примечание. загрузить пользовательский адаптер хранения в сеансе biometri c.

1 Ответ

0 голосов
/ 12 марта 2020

Современное Windows ядро ​​требует, чтобы драйверы были подписаны специфицированным c Центром сертификации (CA), одобренным Microsoft (фактически он должен быть подписан двумя ключами CA и MS, MS для драйверов, загружаемых во время процесса загрузки). Если вы разрабатываете драйвер, вы должны были установить тестовую машину с отключенной TESTSIGNING на тестовой машине. И как только вы закончите разработку, вам и Microsoft необходимо подписать драйвер перед публикацией, чтобы драйвер мог быть загружен в ядро.

На сайте Microsoft есть документация о том, как подробно подготовить машину для тестирования драйверов. Но вот команда, которая поможет отключить TESTSIGNING в ядре (требуется перезагрузка системы).

ОБРАТИТЕ ВНИМАНИЕ: путь к команде может отличаться в зависимости от системы, найдите bcdedit.exe на вашем P C чтобы найти путь.

C:\Windows\winsxs\amd64_microsoft-windows-b..iondata-cmdlinetool_31bf3856ad364e35_6.1.7601.17514_none_e6510234bbcb2a8c\bcdedit.exe -set TESTSIGNING OFF

Также настоятельно рекомендуем сайт community.osr.com, где можно найти большинство Windows разработчиков ядра, обменивающихся своими знаниями, сайт посвящен разработке ядра. В прошлом они мне очень помогли.

надеюсь, это поможет вам

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