如何从Microsoft获得用于Windows 10的微型过滤器驱动程序的签名

时间:2018-09-19 10:18:39

标签: windows driver minifilter

我已经创建了自己的微型过滤器驱动程序,例如mini-spy(来自Windows-driver-samples的示例)。现在,我已经完成驱动程序并使用我们自己的SHA-1公司证书签名。但仍然需要Microsoft登录才能在Windows 10计算机上运行。

我已经在互联网上搜索了我的司机签名。但这误导了我。如何从Microsoft签署我的驱动程序?

1 个答案:

答案 0 :(得分:2)

是的,用于驾驶员的新签名系统是一个庞大的PITA,这使得很难与CI集成并进行正确检查。这也造成了混乱的链接和过时的信息页面,尤其是如果添加了SHA1弃用的情况。

所需步骤为:

  • 编译驱动程序
  • 使用非EV SHA1证书进行签名(很难从供应商处获得证书,但是如果您必须支持较旧的系统,则必须这样做,因为许多Windows 7的补丁不足以支持SHA2)。 / li>
  • 使用SHA2 EV证书再次签名(这是强制性的)
  • 生成正确的.cab文件
  • 转到此页面:https://developer.microsoft.com/en-us/windows/hardware
  • 单击仪表板->单击登录->进行所有实际登录步骤
  • 第一次,您会在左边留下一个黑色的可折叠栏...这很正常。忽略它并在主页上滚动,然后单击“硬件”。
  • 您将需要创建一个Azure AD目录才能继续,您可能必须注册该目录。如果您正在使用组织的帐户(可能有其他AzureAD并且不想混合帐户),则尤其是PITA。帐户最终激活后(可能需要一段时间),它将再次转到登录Azure AD。但是,当您单击它时,它将重定向到上一页,因此,当您单击下一步时,它将重定向到您所在的同一页面。...
  • 注销并使用您刚创建的Azure AD帐户登录。...这将重定向到eh合作伙伴页面,而不是开发人员页面。您无法真正从此处进入开发门户(afaik),但是现在您可以忽略此页面,直接进入https://developer.microsoft.com/en-us/windows/hardware,当您进入仪表板时,它应该使用相同的会话。
  • 这一次您应该在黑条上有CSP。忽略它,然后再次转到硬件。
  • 现在您将不得不填写更多数据,例如电话,实际地址等。
  • 现在,您将必须下载文件。您将必须使用也可以下载的工具对其进行签名(这只是常规的signtool)。签名并上传。
  • 通过验证后,您可以单击“下一步”。
  • 您现在可以进入其中包含实际内容的仪表板。

Hardware dashboard

  • 现在提交新硬件
  • 现在只需遵循UI,这部分就很简单:为其命名,添加.cab,选择签名等。您可能会忽略Distibution部分。根据驱动程序,您可能需要添加硬件测试内容。需要几分钟,最后您将可以下载驱动程序。