Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Microsoft获得适用于Windows 10的签名我的迷你筛选器驱动程序_Windows_Driver_Minifilter - Fatal编程技术网

如何从Microsoft获得适用于Windows 10的签名我的迷你筛选器驱动程序

如何从Microsoft获得适用于Windows 10的签名我的迷你筛选器驱动程序,windows,driver,minifilter,Windows,Driver,Minifilter,我已经创建了自己的迷你过滤器驱动程序,比如mini spy(示例来自)。现在我已经完成了我的驱动程序,并签署了我们自己的SHA-1公司证书。但它仍然需要Microsoft sign才能在windows 10计算机上运行 我在互联网上搜索了我的司机签名。但它误导了我。如何从Microsoft为我的驱动程序签名 是的,新的驾驶员签名系统是一个庞大的PITA,这使得与CI整合和正确检查非常困难。这也是一堆破碎的链接和过时的信息页面,特别是如果你加入了对SHA1的反对 所需步骤包括: 编译你的驱动程序

我已经创建了自己的迷你过滤器驱动程序,比如mini spy(示例来自)。现在我已经完成了我的驱动程序,并签署了我们自己的SHA-1公司证书。但它仍然需要Microsoft sign才能在windows 10计算机上运行


我在互联网上搜索了我的司机签名。但它误导了我。如何从Microsoft为我的驱动程序签名

是的,新的驾驶员签名系统是一个庞大的PITA,这使得与CI整合和正确检查非常困难。这也是一堆破碎的链接和过时的信息页面,特别是如果你加入了对SHA1的反对

所需步骤包括:

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

  • 现在提交新硬件
  • 现在只需遵循UI,这一部分很简单:给它一个名称,添加.cab,选择签名,等等。您可能可以忽略分发部分。根据驱动程序的不同,您可能需要添加硬件测试内容。这需要几分钟的时间,最后你就可以下载你的驱动程序了

您是否有扩展验证(EV)证书?否则,您将无法获得Microsoft共同签署的内核模式软件。无论如何,请参阅并感谢您提供的信息@Evernominalbr。我已经创建了cab文件,但是要在哪里提交该cab文件才能获得该标志。你能解释一下吗?谢谢你的回复。这对我帮助很大。但我还是有一个小问题。当我安装并启动驱动程序时,它显示为“证书已被其颁发者显式吊销”。是否有人遇到过此类问题。转到windows证书存储,搜索吊销的密钥,其中一个密钥必须位于原始签名中。请注意,microsoft cross sign无法验证任何内容,因此它可能具有正确的MS证书,但您的原始证书可能不正确。感谢@Leberechtrenholdi试图获取我的EV证书,供应商告诉我,从2021年6月开始,microsoft将不再接受合作伙伴,微软将是内核驱动程序的唯一证书提供商。但是,我在任何地方都找不到更新的方法。有人知道吗?