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

我有一些基本上是LibUSB-Win32的驱动程序,带有一个新的.inf文件来描述描述我的硬件的产品/供应商ID和字符串。这适用于32位窗口,但64位版本有问题;即微软以他们的智慧要求所有司机都进行数字签名。 所以我的问题是这样的: 是否有我可以使用的已签名的LibUSB-Win32驱动程序版本? 如果还没有一些已签名的我可以使用,我必须做些什么才能让我的驱动程序签名。 我是否需要单独签署64位和32位版本,这会花费更多吗? 这是让他们签名的免费替代方案吗? 除了要求我的客户每次启动他们的机器时都启动进入测试模式,我还应该考虑其他任何选项(不是我考虑的选项)。 除Verisign之外还有其他代码签名选项吗?显然像OpenID这样的免费/开源计划会很棒;-)     
已邀请:
您可以尝试使用libusb的libusb-winusb版本,它尝试实现winusb驱动程序的大部分现有功能(这是一个签名的MS二进制文件,因此您不需要自己完成)。但是,作为winusb的YMMV不会100%映射到libusb中所需的所有功能。     
手头有两个独立的问题: 对映像文件(即driver.sys文件)进行签名以满足内核模式代码签名(KMCS) 签署驱动程序包以满足驱动程序安装(即driver.cat文件)。 如果您使用由另一个实体(无论是Microsoft的WinUSB还是libusb-win32)签名的现有驱动程序,那将满足KMCS。 至于驱动程序安装,您需要自己的代码签名证书来签署.cat文件,该文件会验证您的.inf及其引用的文件(例如您的.sys文件)是否未被修改且真正来自您。这不是一个问题,因为不像KMCS(它阻止你的驱动程序加载),它不会阻止你的驱动程序安装,但只是向用户发出警告。 代码签名证书(确保它支持KMCS!)将花费您数百美元,取决于您选择的CA.有些人可能有计划允许您按签名活动付费,而不是每年全球付费。如果您不需要发布许多版本,这对您来说可能更便宜。     
您可以使用忽略未签名驱动程序的本教程。我不认为你想支付,因为它花费400美元! 这是另一个教程 您还可以以管理员身份运行CMD并运行以下命令:
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON
    
根据我的研究,设备驱动程序签名可能只需266美元。我的理解是,只有公司可以签署一个司机。他们不会为个人做这件事。 参考:CERTUM代码签名证书     

要回复问题请先登录注册