【问题标题】:how to do windows driver signing ?如何做windows驱动签名?
【发布时间】:2017-05-04 10:17:26
【问题描述】:

我使用 vs 2015 开发了 Windows 内核驱动程序。 但我无法在 64 位操作系统中安装它。 要在 64 位上安装,我必须像产品模式一样签署驱动程序才能公开发布。 要生成产品标志,我必须知道产品证书。 但我无法从我的 crt 文件中获取此产品证书。 我该如何做产品模式标志。看下图。

【问题讨论】:

  • Here 是关于驱动程序签名的 MS 文档。
  • 你有合适的证书吗?该问题表明您不知道签名是如何工作的,这可能也意味着您没有 Windows 将信任的证书。

标签: c# c driver


【解决方案1】:
  1. 您必须先获得 EV 代码签名证书才能进行 EV 签名。
  2. 创建驱动程序的 cab 文件并签署该 cab 文件。
  3. 现在将此 EV 签名的 cab 文件上传到 sys dev portal 以进行认证签名或您的产品需要的任何签名类型。

您可以遵循link 中给出的驱动程序签名政策

【讨论】:

    【解决方案2】:

    如果您的内核驱动程序针对的是 Windows 10 64 位版本 1607,那么您需要使用 EV 代码签名证书对您的 sys 和 cat 文件进行签名。然后您需要将它们提交到 Windows Sys Dev Portal,Microsoft 将对其进行证明。请参考这个attestation-signing-a-kernel-driver-for-public-release

    如果您的内核驱动程序是为 Windows 8.1、8 或 7、64 位开发的,那么您只需使用 EV 代码签名证书对您的 sys 和 cat 文件进行签名。请参考这个blog,David 几乎涵盖了与驱动程序签名相关的所有主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 2015-09-05
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      相关资源
      最近更新 更多