如何在Windows 7 64位上安装此未签名的驱动程序?

Jen*_*ens 13 windows 64-bit driver certificate

在开发我们的64位驱动程序时,我们开始了解每个驱动程序都需要正确地进行数字签名才能安装(测试模式除外).

最近,我们偶然发现一个驱动程序(用于USB摄像头),似乎缺少有效的签名.在安装过程中,我们会看到有关未签名驱动程序的红色警告屏幕,但设备可以使用此驱动程序正常运行.

我拍了照片.对于图像墙感到抱歉,我害怕错过一个重点,因为我显然不明白这里发生了什么.

Devive Manager

装置经理

司机属性

DP

司机细节

在此输入图像描述

来自%system32%\ DriverStore\FileRepository的驱动程序文件

在此输入图像描述

证书细节

在此输入图像描述

测试模式已关闭(我们自己的驱动程序正确无法加载).

他们是怎么做到的?为什么Windows加载此驱动程序?我将非常感谢有关解释此行为的文档的一些链接.

编辑:

使用评论中建议的详细CodeIntegrity日志,我什么也没找到.日志显示一行

Code Integrity在oem132.cat中找到了该文件的文件哈希

此文件存在于%system32%\ catroot\some-guid中,与上面屏幕截图中显示的cat文件相同; 包括过期证书.

signtool verify /v /c .\mvBlueFOX_amd64.cat .\mvBlueFOX2.sys

Verifying: .\mvBlueFOX2.sys
File is signed in catalog: .\mvBlueFOX_amd64.cat
Hash of file (sha1): 19E6125B9C5F31E21EDA5DBAA5F77798F8E394C4

Signing Certificate Chain:
    Issued to: Class 3 Public Primary Certification Authority
    Issued by: Class 3 Public Primary Certification Authority
    Expires:   Thu Aug 03 00:59:59 2028
    SHA1 hash: A1DB6393916F17E4185509400415C70240B0AE6B

        Issued to: VeriSign Class 3 Code Signing 2009-2 CA
        Issued by: Class 3 Public Primary Certification Authority
        Expires:   Tue May 21 00:59:59 2019
        SHA1 hash: 12D4872BC3EF019E7E0B6F132480AE29DB5B1CA3

            Issued to: MATRIX VISION GmbH
            Issued by: VeriSign Class 3 Code Signing 2009-2 CA
            Expires:   Tue May 07 00:59:59 2013
            SHA1 hash: 75859F3121E3852E2894E1A7B388CB9E68EBC237

File is not timestamped.

SignTool Error: A certificate chain processed, but terminated in a root
        certificate which is not trusted by the trust provider.

Number of files successfully Verified: 0
Number of warnings: 0
Number of errors: 1
Run Code Online (Sandbox Code Playgroud)

sha*_*wty -1

作为答案,它可能不是您正在寻找的答案,但它仍然是有关该主题的相关信息。

我同意这篇文章的最后一条评论(您要求发布的评论作为答案),但除此之外,我还想补充一点,让 Windows 7 X64 使用未签名的驱动程序相当容易(我知道这是因为我必须这样做才能使用我的 DVB-T USB 设备)

如果重新启动电脑并按 F8 调出 F8 菜单,您应该会发现其中有一个选项允许运行未签名的驱动程序。

如果您不使用此选项启动,则不会阻止您安装驱动程序,但它不会运行。但是,如果您稍后启动 PC,请使用 F8 菜单并选择未签名的驱动程序选项,系统中安装的以前无法运行的任何未签名的驱动程序都将运行。

我必须承认,我自己已经这样做过很多次了,而且由于我经常可以让我的电脑一次启动并运行 3/4 周,所以我实际上以 F8 模式启动,然后忘记了我已经完成了所以,然后想知道为什么我运行并加载了一个未签名的驱动程序。

我并不是将此作为您问题的答案,而是根据我自己在 X64-W7 上运行未签名驱动程序的经验,将其发布为您可能想要探索的替代线程