在开发和测试过程中签署驱动程序

在运行 64 位版本的 Windows 的计算机上安装驱动程序之前,必须签署驱动程序包。出于测试的目的,你可以测试签署驱动程序包,这种签署的格式比为公用版本签署更宽松。

在 Microsoft Visual Studio 中,默认情况下会启用测试签署。假定你按照基于模板编写 KMDF 驱动程序中所述创建了 KMDF 驱动程序解决方案。当构建该解决方案时,你可以在“输出”窗口中看到,该驱动程序包已进行测试签署。

“输出”窗口的屏幕截图

手动启用测试签署

若要手动启用测试签署,请按照以下步骤进行操作:

  1. 在 Visual Studio 中,打开一个包含驱动程序包项目的解决方案。右键单击驱动程序包项目,然后选择“属性”

  2. 在程序包的属性页中,导航到“配置属性 > 驱动程序签署 > 常规”。在“签署模式”下拉列表中,选择“测试签署”

  3. 在程序包的属性页中,导航到“配置属性 > Inf2Cat > 常规”。在“运行 Inf2Cat”下拉列表中,选择“是”

查看签署的驱动程序包

构建你的解决方案之后,在文件资源管理器中导航到包含你的驱动程序包的文件夹。程序包中的其中一个文件为目录文件。该目录文件包含程序包的数字签名。有关查看已签署程序包中的文件的示例,请参阅基于模板编写 KMDF 驱动程序

共享签名证书

当你测试签署驱动程序包时,Visual Studio 创建一个签名证书(PFX 文件)并将其导入到主机上的证书存储。当你将测试签署的驱动程序包部署到测试计算机时,Visual Studio 将验证证书(CER 文件)复制到测试计算机。如果你想与在其他主机上构建驱动程序的开发人员共享此证书,则必须共享签名证书,而不是验证证书。

若要共享签名证书,请按照以下步骤操作:

  • 在 Visual Studio 的“解决方案资源管理器”窗口中,右键单击你的驱动程序包项目,然后选择“属性”
  • 在程序包的属性页中,导航到“配置属性 > 驱动程序签署 > 常规”。在“测试证书”字段中,选择“从存储区选择”

  • 在“选择证书”对话框中,找到你的测试签署证书。该证书的名称将类似于 WDKTestCert yourName。选择你的测试签署证书,然后单击“属性”。在“详细信息”选项卡中,单击“复制到文件”
  • 按照“证书导出向导”中的说明执行操作以导出 PFX 文件。当询问你是否希望导出私钥时,选择“是的,导出私钥”
  • 与其他开发人员共享导出的 PFX 文件。

相关主题

编写第一个驱动程序
构建驱动程序
开发、测试以及部署驱动程序

 

 

显示:
© 2015 Microsoft