kmdf driver can't be installed in win2019 with error 0x800b0109
![](https://techprofile.blob.core.windows.net/images/tHypp8pGMEiokowN6p1-8w.png?8DA030)
I just got started with driver development recently and got error‘s "Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider." and"Error 0xe0000241: The INF was signed with an Authenticode(tm) catalog from a trusted publisher" when installing the driver. It is useless to take the following measures:
(1) The PnpLockDown of the project is set to 0; (2) Follow the link(https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/identity/valid-root-ca-certificates-untrusted) to add the CA certificate.
The following is the driver installation log:
[Boot Session: 2022/03/11 10:46:21.500]
>> [SetupCopyOEMInf - C:\DriverTest\Drivers\CrashDriver.inf]
>> Section start 2022/03/11 10:52:09.485
cmd: "C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\te.processhost.exe" /role=TestExecution /wexcommunication_connectionid=7F9D6076-61FD-4DBC-A443-301E637F9CF5 /stackframecount=50 /wexcommunication_protocol=ncalrpc
inf: Copy style: 0x00000000
sto: {Setup Import Driver Package: C:\DriverTest\Drivers\CrashDriver.inf} 10:52:09.516
inf: Provider: <Your manufacturer name>
inf: Class GUID: {78A1C341-4539-11d3-B88D-00C04FAD5171}
inf: Driver Version: 03/11/2022,10.51.58.341
inf: Catalog File: CrashDriver.cat
sto: {Copy Driver Package: C:\DriverTest\Drivers\CrashDriver.inf} 10:52:09.532
sto: Driver Package = C:\DriverTest\Drivers\CrashDriver.inf
sto: Flags = 0x00000007
sto: Destination = C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}
sto: Copying driver package files to 'C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}'.
flq: Copying 'C:\DriverTest\Drivers\CrashDriver.cat' to 'C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.cat'.
flq: Copying 'C:\DriverTest\Drivers\CrashDriver.inf' to 'C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.inf'.
flq: Copying 'C:\DriverTest\Drivers\CrashDriver.sys' to 'C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.sys'.
sto: {Copy Driver Package: exit(0x00000000)} 10:52:09.547
pol: {Driver package policy check} 10:52:09.640
pol: {Driver package policy check - exit(0x00000000)} 10:52:09.640
sto: {Stage Driver Package: C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.inf} 10:52:09.656
inf: {Query Configurability: C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.inf} 10:52:09.672
inf: Driver package uses WDF.
inf: Driver package 'CrashDriver.inf' is configurable.
inf: {Query Configurability: exit(0x00000000)} 10:52:09.687
flq: Copying 'C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.cat' to 'C:\Windows\System32\DriverStore\Temp\{5badd74c-c5b8-4082-9840-e9b8f389193f}\CrashDriver.cat'.
flq: Copying 'C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.inf' to 'C:\Windows\System32\DriverStore\Temp\{5badd74c-c5b8-4082-9840-e9b8f389193f}\CrashDriver.inf'.
flq: Copying 'C:\Users\WDKREM~1\AppData\Local\Temp\{cfd56e10-68e1-429b-902b-68a1fee1d2a3}\CrashDriver.sys' to 'C:\Windows\System32\DriverStore\Temp\{5badd74c-c5b8-4082-9840-e9b8f389193f}\CrashDriver.sys'.
sto: {DRIVERSTORE IMPORT VALIDATE} 10:52:09.750
sig: {_VERIFY_FILE_SIGNATURE} 10:52:09.781
sig: Key = CrashDriver.inf
sig: FilePath = C:\Windows\System32\DriverStore\Temp\{5badd74c-c5b8-4082-9840-e9b8f389193f}\CrashDriver.inf
sig: Catalog = C:\Windows\System32\DriverStore\Temp\{5badd74c-c5b8-4082-9840-e9b8f389193f}\CrashDriver.cat
! sig: Verifying file against specific (valid) catalog failed.
! sig: Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
sig: {_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 10:52:09.828
sig: {_VERIFY_FILE_SIGNATURE} 10:52:09.828
sig: Key = CrashDriver.inf
sig: FilePath = C:\Windows\System32\DriverStore\Temp{5badd74c-c5b8-4082-9840-e9b8f389193f}\CrashDriver.inf
sig: Catalog = C:\Windows\System32\DriverStore\Temp{5badd74c-c5b8-4082-9840-e9b8f389193f}\CrashDriver.cat
sig: Success: File is signed in Authenticode(tm) catalog.
sig: Error 0xe0000241: The INF was signed with an Authenticode(tm) catalog from a trusted publisher.
sig: {_VERIFY_FILE_SIGNATURE exit(0xe0000241)} 10:52:09.891
sto: {DRIVERSTORE IMPORT VALIDATE: exit(0x00000000)} 10:52:09.907
sig: Signer Score = 0x0F000000 (Authenticode)
sig: Signer Name = WDKTestCert jiangjb01,132898988418997416
sto: {DRIVERSTORE IMPORT BEGIN} 10:52:09.922
sto: {DRIVERSTORE IMPORT BEGIN: exit(0x00000000)} 10:52:09.938
cpy: {Copy Directory: C:\Windows\System32\DriverStore\Temp{8013848d-00c8-824d-a5aa-2d4cc050692b}} 10:52:09.938
cpy: Target Path = C:\Windows\System32\DriverStore\FileRepository\crashdriver.inf_amd64_3cd8b0fa54d62b62
cpy: {Copy Directory: exit(0x00000000)} 10:52:09.954
idb: {Register Driver Package: C:\Windows\System32\DriverStore\FileRepository\crashdriver.inf_amd64_3cd8b0fa54d62b62\CrashDriver.inf} 10:52:09.969
idb: Created driver package object 'crashdriver.inf_amd64_3cd8b0fa54d62b62' in DRIVERS database node.
idb: Created driver INF file object 'oem12.inf' in DRIVERS database node.
idb: Registered driver package 'crashdriver.inf_amd64_3cd8b0fa54d62b62' with 'oem12.inf'.
idb: {Register Driver Package: exit(0x00000000)} 10:52:10.001
idb: {Publish Driver Package: C:\Windows\System32\DriverStore\FileRepository\crashdriver.inf_amd64_3cd8b0fa54d62b62\CrashDriver.inf} 10:52:10.001
idb: Activating driver package 'crashdriver.inf_amd64_3cd8b0fa54d62b62'.
cpy: Published 'crashdriver.inf_amd64_3cd8b0fa54d62b62\crashdriver.inf' to 'oem12.inf'.
idb: Indexed 2 device IDs for 'crashdriver.inf_amd64_3cd8b0fa54d62b62'.
sto: Flushed driver database node 'DRIVERS'. Time = 0 ms
sto: Flushed driver database node 'SYSTEM'. Time = 0 ms
idb: {Publish Driver Package: exit(0x00000000)} 10:52:10.062
sto: {DRIVERSTORE IMPORT END} 10:52:10.062
dvi: Flushed all driver package files to disk. Time = 0 ms
sig: Installed catalog 'CrashDriver.cat' as 'oem12.cat'.
sto: {DRIVERSTORE IMPORT END: exit(0x00000000)} 10:52:10.172
sto: {Stage Driver Package: exit(0x00000000)} 10:52:10.187
sto: {Setup Import Driver Package - exit (0x00000000)} 10:52:10.203
inf: Driver Store Path: C:\Windows\System32\DriverStore\FileRepository\crashdriver.inf_amd64_3cd8b0fa54d62b62\CrashDriver.inf
inf: Published Inf Path: C:\Windows\INF\oem12.inf
<<< Section end 2022/03/11 10:52:10.203
<<< [Exit status: SUCCESS]
Have a person to help to give a train of thought to solve this problem, thank!