首页 文章

便宜的Windows驱动程序签署64位Windows 7

提问于
浏览
13

我需要在Windows 7 64位计算机上安装libusb-win32驱动程序 . 这个驱动程序是开源的,因此没有数字签名所以我想自己这样做,但我想知道这是否可以完成而无需付出很多钱 . 是否可以使用未经VerisignGlobalSign签名的证书?也许是自签名或使用StartSSL代替?

如果是的话,我该怎么做?根据how-toThe Practical Truth About x64 Kernel Driver Signing,我必须使用"cross-certificate"(Microsoft列表中只有六个可用,其中大部分用于不再处于活动状态的CA) .

我不在乎用户是否遇到警告信息 . 如果用户必须首先安装特殊的CA证书,我甚至可以接受 . 我只需要在没有手动禁用每个Windows启动时的签名检查的情况下运行驱动程序 .

3 回答

  • 5

    不,驱动程序必须由其中一个特定证书进行交叉签名,因此驱动程序必须由其中一个CA签名 . 您可以在计算机上禁用驱动程序签名以进行测试,但显然您不希望在 生产环境 计算机上执行此操作 . 对不起,就是这样 .

  • 8

    根据http://sourceforge.net/apps/trac/libusb-win32/wiki,LibUSB_win32现已签署

    它说:“版本1.2.0.0支持Vista / 7/2008 / 2008R2 64位,因为Microsoft KMCS接受的数字签名嵌入在内核驱动程序libusb0.sys中 . ”

    因此,您唯一需要做的就是更新libusb_win32驱动程序 .

  • -5

    要允许加载到内核中,您必须使用这些CA进行签名并检查WHDL .

    唯一的选择是使用user mode driver framework . (但是 libusb 不支持它 - 它已被讨论过,但从未实现过)

相关问题