我需要做什么以及为Windows Vista/7(32位和64位)签名设备驱动程序需要多少费用?

Jon*_*age 5 64-bit windows-vista windows-7 driver-signing

我有一些基本上是LibUSB-Win32的驱动程序,带有一个新的.inf文件来描述描述我的硬件的产品/供应商ID和字符串.这适用于32位窗口,但64位版本有问题; 即微软以他们的智慧要求所有司机都进行数字签名.

所以我的问题是这样的:

  1. 是否有我可以使用的已签名的LibUSB-Win32驱动程序版本?
  2. 如果还没有一些已签名的我可以使用,我必须做些什么才能让我的驱动程序签名.
  3. 我是否需要单独签署64位和32位版本,这会花费更多吗?
  4. 一个自由选择要与客户签订了?
  5. 除了要求我的客户每次启动他们的机器时都启动进入测试模式,我还应该考虑其他任何选项(不是我考虑的选项).
  6. 除Verisign之外还有其他代码签名选项吗?显然像OpenID这样的免费/开源计划会很棒;-)

Jon*_*ics 1

您可以使用本教程来忽略未签名的驱动程序。我认为您不想付费,因为它的成本约为 400 美元!

这是另一个教程

您还可以以管理员身份运行 CMD 并运行以下命令:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON
Run Code Online (Sandbox Code Playgroud)

  • 我肯定会避免要求客户启动到测试模式或禁用签名。首先,它会将“测试模式”标签放在桌面上,这可能会令人困惑。其次,您将它们置于可以在其系统上加载未签名且可能不受信任的内核代码的位置。 (5认同)
  • 值得指出的是“bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS”在 Vista RTM 后不起作用。 (3认同)