Проблема с подписью драйвера ядра Windows (WFP / Inspect) - PullRequest
0 голосов
/ 26 августа 2018

Я узнаю о ВПП / Инспектировать кмдф.Я использую VS 2017. До сих пор я успешно строю свой собственный kmdf:

------ Rebuild All started: Project: inspect, Configuration: Win10 Debug x64 ------

Building 'inspect' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
Stamping x64\Win10Debug\inspect.inf
Stamping [Version] section with DriverVer=08/25/2018,20.7.57.345

...
inspect.vcxproj -> D:\sys\x64\Win10Debug\inspect.sys
Done Adding Additional Store
Successfully signed: D:\sys\x64\Win10Debug\inspect.sys
........................
Signability test complete.

Errors:
None

Warnings:
None

Catalog generation complete.
D:\sys\x64\Win10Debug\inspect\inspect.cat
Done Adding Additional Store
Successfully signed: x64\Win10Debug\inspect\inspect.cat

Done building project "inspect.vcxproj".
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

В VS в опции «Подпись драйвера-> Общие» у меня есть следующее (скриншот прилагается):

Sign mode : Test Sign
Test Certificate : here I have generated Test certificate
Cross-Signing Certificate: cert AddTrust External CA Root obtained from https://docs.microsoft.com/pl-pl/windows-hardware/drivers/install/cross-certificates-for-kernel-mode-code-signing
File Digest Algorithm: SHA256

Итак, у меня есть 4 файла

25.08.2018  20:08             2 332 inspect.cat
25.08.2018  20:08               792 inspect.cer
25.08.2018  20:07             2 312 inspect.inf
25.08.2018  20:08           100 344 inspect.sys

c:\Program Files (x86)\Windows Kits\10\bin\x64>certmgr.exe /add D:\sys\x64\Win10Debug\inspect\inspect.cer /s /r localMachine root
CertMgr Succeeded

c:\Program Files (x86)\Windows Kits\10\bin\x64>certmgr.exe /add D:\sys\x64\Win10Debug\inspect\inspect.cer /s /r localMachine trustedpublisher
CertMgr Succeeded

Я устанавливаю (rmb-> install) inspect.inf.После этого, когда я бегу:

net start inspect

Я получаю

Windows не может проверить цифровую подпись для этого файла.Недавние изменения в оборудовании или программном обеспечении, возможно, установили поле, которое было подписано неправильно или повреждено, или это могло быть вредоносное программное обеспечение из неизвестного источника.

Поскольку я новичок в этой области (KMDF)Может кто-то указать, где я могу найти проблему?Я забыл что-то сделать?

...