在运行 64 位版本的 Windows 的计算机上安装驱动程序之前,必须签署驱动程序包。出于测试的目的,你可以测试签署驱动程序包,这种签署的格式比为公用版本签署更宽松。
在 Microsoft Visual Studio 中,默认情况下会启用测试签署。假定你按照基于模板编写 KMDF 驱动程序中所述创建了 KMDF 驱动程序解决方案。当构建该解决方案时,你可以在“输出”窗口中看到,该驱动程序包已进行测试签署。
.png)
手动启用测试签署
若要手动启用测试签署,请按照以下步骤进行操作:
在 Visual Studio 中,打开一个包含驱动程序包项目的解决方案。右键单击驱动程序包项目,然后选择“属性”****。
在程序包的属性页中,导航到“配置属性 > 驱动程序签署 > 常规”。在“签署模式”****下拉列表中,选择“测试签署”。
在程序包的属性页中,导航到“配置属性 > Inf2Cat > 常规”。在“运行 Inf2Cat”下拉列表中,选择“是”。
查看签署的驱动程序包
构建你的解决方案之后,在文件资源管理器中导航到包含你的驱动程序包的文件夹。程序包中的其中一个文件为目录文件。该目录文件包含程序包的数字签名。有关查看已签署程序包中的文件的示例,请参阅基于模板编写 KMDF 驱动程序。
共享签名证书
当你测试签署驱动程序包时,Visual Studio 创建一个签名证书(PFX 文件)并将其导入到主机上的证书存储。当你将测试签署的驱动程序包部署到测试计算机时,Visual Studio 将验证证书(CER 文件)复制到测试计算机。如果你想与在其他主机上构建驱动程序的开发人员共享此证书,则必须共享签名证书,而不是验证证书。
若要共享签名证书,请按照以下步骤操作:
在 Visual Studio 的“解决方案资源管理器”窗口中,右键单击你的驱动程序包项目,然后选择“属性”。
在程序包的属性页中,导航到“配置属性 > 驱动程序签署 > 常规”。在“测试证书”字段中,选择“从存储区选择”。
在“选择证书”对话框中,找到你的测试签署证书。该证书的名称将类似于 WDKTestCert yourName。选择你的测试签署证书,然后单击“属性”。在“详细信息”****选项卡中,单击“复制到文件”。
按照“证书导出向导”中的说明执行操作以导出 PFX 文件。当询问你是否希望导出私钥时,选择“是的,导出私钥”****。
与其他开发人员共享导出的 PFX 文件。