6

I run Windows 7 64-Bit and I have a USB Device with a 64-Bit Driver, but no signature. It has a device manager entry with a yellow exclamation mark and this warning:

Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. (Code 52)

I tried to use both gpedit.msc to set Code Signing to ignore, and I used EasyBCD to set the DDISABLE_INTEGRITY_CHECKS value, but both options don't help, the device still does not work.

Is there a way to really disable this signature nonsense somehow?

1 Answer 1

11

Unfortunately there isn't much you can do at this point. Driver signing is required (no matter what group policy options you pick) for 64-bit Windows. In fact, if I remember right it was like this back when XP 64-bit edition was released. Your best bet is to contact the company of the device and ask them for signed drivers.

I worked around this by signing them myself. To do that I had my own Certificate Authority on my domain issue a code signing certificate that I then used to sign the drivers. While my solution used Windows Server you should be able to do something with openssl and the like. You just need to trust the root signing certificate to make it work.

Obviously with all the work involved with #2 you really should see if you can get your hands on signed drivers!

Lastly, to make sure it is a signed driver issue, reboot your machine and press F8 before Windows 7 boots and select Disable driver signing and see if your device works. If it doesn't, you have another (unknown at this time) issue.

2
  • Thanks! I know how to generate a cert, but how do we sign the driver? Oct 7, 2012 at 22:26
  • 2
    @uosɐſ: You'll need to download the Windows Driver Kit to sign the drivers. You'll need to sign the driver itself and create a catalog based on its inf and sign that as well. See Requirements for Device Driver Signing and Staging and Steps for Signing a Device Driver Package for more information. The note about kernel drivers and 64-bit only apply to boot time drivers. If your driver is a boot time driver you'll need to get an approved cert from Microsoft.
    – Joshua
    Oct 8, 2012 at 14:05

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .