Why would Vista x64 give me code 39 for my signed drivers?
I have a KMDF USB modem driver. We are going through the process of testing it with DTM now.
So, to load it on Vista x64, I signed it with our organization’s Verisign certificate, following the instructions in the KMCS doc:
-
Inf2cat (the output says it grabbed the .inf, .sys, and the WDF coinstaller .dll)
-
Signtool sign the catalog file (no errors)
-
Signtool verify (says it is signed with class 3 code signing etc.)
So, I take it into our lab and try to load it. Eventually it fails out with code 39. The security log in evntviewer.exe says that the hash of my .sys file is not correct or is missing.
I also tried signing the .sys file itself (before or after creating and signing the catalog file), but it didn’t make any difference.
If I do modem properties and click the “Driver” tab, it shows modem.sys as signed, but then mydriver.sys as unsigned, and the WDF coinstaller as unsigned as well.
If I actually look at the exact files it’s using in Windows Explorer, the “digital signatures” tab shows that both the .sys and .dll are signed.
This is using inf2cat from the Winqual submission tool, and the 5744 WDK otherwise.
Any ideas?