我需要在Windows 7 64位计算机上安装libusb-win32驱动程序。这个驱动程序是开源的,因此没有数字签名所以我想自己这样做,但我想知道这是否可以完成而无需付出很多钱。是否可以使用未经Verisign或GlobalSign签名的证书?也许是自签名或使用StartSSL代替?
如果是的话,我该怎么做?根据{{3}}, how-to ,我必须使用“交叉证书”(Microsoft列表中只有六个可用,其中大部分都是针对CA的哪些不再有效。)
我不在乎用户是否遇到警告信息。如果用户必须先安装特殊的The Practical Truth About x64 Kernel Driver Signing证书,我甚至可以接受。我只要求驱动程序运行而不必在每次Windows启动时手动禁用签名检查。
答案 0 :(得分:8)
不,驱动程序必须由其中一个特定证书进行交叉签名,因此驱动程序必须由其中一个CA签名。您可以在计算机上禁用驱动程序签名以进行测试,但显然您不希望在生产计算机上执行此操作。对不起,就是这样。
答案 1 :(得分:5)
根据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驱动程序。
答案 2 :(得分:-5)
要允许加载到内核中,您必须使用这些CA进行签名并检查WHDL。
唯一的选择是使用user mode driver framework。 (但是libusb
不支持它 - 它已被讨论过,但从未实现过)