【问题标题】:Uncertified Windows Driver未经认证的 Windows 驱动程序
【发布时间】:2010-12-29 15:52:33
【问题描述】:

好的,我正在开发 USB 设备。我已经根据我的 MCU 制造商提供的预制 Windows 驱动程序为设备创建了一个自定义 Windows 驱动程序。该驱动程序在 Windows XP 和 Windows 7(32 位)上运行良好,但在我的 Windows 7 64 位机器上,它不允许我使用该驱动程序。驱动程序会安装得很好,但是当我转到驱动程序属性(在设备管理器中)时,它会显示“此驱动程序未经 Microsoft 数字签名”,它不会让我使用它。我真的不想向微软支付 100 美元和几个小时的时间来获得这个驱动程序的认证(有几个原因)。除了告诉我的客户回到 XP 之外,我还有什么办法可以解决这个问题???请帮忙!

【问题讨论】:

  • 这不是真正的编程问题。编程完成了,剩下的就是手续和合法性。我唯一的建议是询问微软,并做好被拒之门外的准备。

标签: windows windows-7 64-bit driver digital-signature


【解决方案1】:

出于测试目的,您可以启用测试证书并对驱动程序进行自签名。

要真正在野外发布它,它需要经过数字签名才能在 64 位系统上运行,而且没有办法解决这个问题。您不想通过 signinf 流程的原因是什么?

【讨论】:

  • 签名过程昂贵且复杂。对于像 nVidia 这样的公司来说,这很有意义。对于一家生产小批量设备的小店来说……签名过程的成本可能会完全扼杀产品的盈利能力。
  • 首先,我必须支付一段时间(1 到 3 年)后过期的 Verisign ID。然后,我必须为每个我想要认证的操作系统支付认证费用。我在这个项目上的预算已经超出了我的预期。其次,我只是不喜欢这件事的校长。我不会在这里咆哮,因为它不会完成任何事情,但我只是不喜欢微软强迫我进入他们的认证过程。为什么这只是 64 位操作系统的问题?
  • 克里斯,你是对的。我为“一家生产非常低容量设备的小商店”工作。
  • 如果您为 SPC 付费,则无需为您要签署的每一类操作系统付费。仅当您决定通过 WHQL 时才需要它。
  • 就这仅发生在 64 位操作系统上而言......这是针对恶意软件的一项重要安全措施,但如果应用于现有系统,则将是一个重大变化。
【解决方案2】:

您不必提交驱动程序以获得 WHQL 认证。 Microsoft 只要求您的代码使用数字证书进行签名。您可以选择在哪里购买证书,GoDaddy 以每年 179 美元的价格出售。

编辑:微软与 Verisign 达成协议:第一年 99 美元。 https://winqual.microsoft.com/help/default.htm#obtaining_a_verisign_class_3_digital_id.htm

【讨论】:

  • 如果我的公司已经拥有 SSL 许可证,是否可以使用它为我们节省一些钱来获得代码签名证书?
  • 不,它们不兼容。每年 179 美元已经太多了吗?
  • 不,我不这么认为。不过,我可能只会得到 VeriSign ID。他们第一年的特价是 99 美元...
猜你喜欢
  • 2013-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 2011-05-20
  • 2011-08-24
相关资源
最近更新 更多