Have a Windows 7 driver built with Microsoft VS 2013. I am signing the package and have obtained a Production Certificate. I am not signing the driver itself.
When built as a 32-bit driver, everything works fine and I get a window asking me if I want to install the driver with our company name. Works as expected!
When built as a 64-bit driver, it does not behave the same way. Now I get a window stating “Windows can’t verify the publisher of this driver software”. I am using the same certificate!
When the INF file is selected, it appears to be signed and there is a “This driver has an Authenticode™ signature” message.
I get the following in setupapi.dev.log:
sig: {_VERIFY_FILE_SIGNATURE} 09:43:50.815
sig: Key = uio48.inf
sig: FilePath = C:\Windows\System32\DriverStore\Temp{15abed4f-b7f1-3277-48d0-5421bb960b6e}\uio48.inf
sig: Catalog = C:\Windows\System32\DriverStore\Temp{15abed4f-b7f1-3277-48d0-5421bb960b6e}\uio48.cat
flq: {SPFILENOTIFY_CABINETINFO}
flq: {SPFILENOTIFY_CABINETINFO - exit(0x00000000)}
flq: {SPFILENOTIFY_FILEEXTRACTED}
flq: {SPFILENOTIFY_FILEEXTRACTED - exit(0x00000000)}
flq: {SPFILENOTIFY_CABINETINFO}
flq: {SPFILENOTIFY_CABINETINFO - exit(0x00000000)}
flq: {SPFILENOTIFY_FILEEXTRACTED}
flq: {SPFILENOTIFY_FILEEXTRACTED - exit(0x00000000)}
! sig: Verifying file against specific (valid) catalog failed! (0x800b0109)
! 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)} 09:43:50.877
sig: {_VERIFY_FILE_SIGNATURE} 09:43:50.877
sig: Key = uio48.inf
sig: FilePath = C:\Windows\System32\DriverStore\Temp{15abed4f-b7f1-3277-48d0-5421bb960b6e}\uio48.inf
sig: Catalog = C:\Windows\System32\DriverStore\Temp{15abed4f-b7f1-3277-48d0-5421bb960b6e}\uio48.cat
flq: {SPFILENOTIFY_CABINETINFO}
flq: {SPFILENOTIFY_CABINETINFO - exit(0x00000000)}
flq: {SPFILENOTIFY_FILEEXTRACTED}
flq: {SPFILENOTIFY_FILEEXTRACTED - exit(0x00000000)}
flq: {SPFILENOTIFY_CABINETINFO}
flq: {SPFILENOTIFY_CABINETINFO - exit(0x00000000)}
flq: {SPFILENOTIFY_FILEEXTRACTED}
flq: {SPFILENOTIFY_FILEEXTRACTED - exit(0x00000000)}
sig: Success: File is signed in Authenticode™ catalog.
sig: Error 0xe0000242: The publisher of an Authenticode™ signed catalog has not yet been established as trusted.
sig: {_VERIFY_FILE_SIGNATURE exit(0xe0000242)} 09:43:50.955
sto: Validating driver package files against catalog ‘uio48.cat’.
!!! sto: Failed to verify file ‘WdfCoInstaller01011.dll’ against catalog. Catalog = uio48.cat, Error = 0xE000024B
!!! sto: Catalog did not contain file hash. File is likely corrupt or a victim of tampering.
!!! sto: Driver package appears to be tampered. Filename = C:\Windows\System32\DriverStore\Temp{15abed4f-b7f1-3277-48d0-5421bb960b6e}\uio48.inf, Error = 0x800F024B
! sto: Driver package appears to be tampered but user wants to install it anyway.
I am running out of ideas. Thanks in advance fo any assistance.