驱动程序没有数字签名怎么解决?根据相关要求,微软已不支持第三方代码签名证书为驱动程序签名,取而代之的是需要对驱动程序做WHQL认证。所以如果驱动程序没有数字签名,不仅需要申请EV代码签名证书,还需要进行WHQL认证。那么到底什么是WHQL认证?WHQL认证有什么作用?WHQL认证需要提供哪些材料?WHQL认证申请流程又是怎样的?本篇文章将为您一一解答。
什么是WHQL认证?
WHQL认证也叫做WHQL微软徽标认证、Windows 徽标认证,是 Windows 硬件设备质量实验室(Windows Hardware Quality Labs)的简称,是微软公司为了提升硬件、驱动程序与Windows系统兼容性而设立的认证标准。WHQL认证通过使用微软的测试平台测试设备或驱动程序与Windows操作系统的兼容性、稳定性、互通性,为用户提供更好的使用体验,成功通过所有测试后,即可获取WHQL认证。
不仅如此,获取WHQL认证后,还会向Microsoft以及最终用户证明设备或驱动程序可以在Windows系统上顺畅运行,将程序列入到Windows Catalog以及HCL产品列表中,而且获得“Designed for Windows”徽标资格。
WHQL认证有什么作用?
WHQL认证的作用,主要体现在以下7个方面:
消除不安全警告——通过WHQL认证的驱动程序可消除不安全警告提示,而没有WHQL认证的驱动程序在安装时会提示“Windows 无法验证此驱动程序软件的发布者”或“驱动没有效数字签名”之类的警告。
提升用户体验——通过WHQL认证的驱动程序通过微软兼容性测试,设备的兼容性和稳定性得以保障,可以让用户能够顺畅安装、启动、运行程序,用户体验感更好!
获得微软徽标认可——在产品和包装上使用“Designed for Windows”徽标,获得微软品牌及用户对产品与 Windows 兼容认可的优势。
更易更新驱动程序——经WHQL 认证的驱动程序将免费发布在 Microsoft 兼容性中心中,该中心为Windows提供最新版本的驱动程序,因此用户很容易自动下载到最新版驱动程序。
获得优先被采购机会——经WHQL认证的驱动程序可列入全球Windows Catalog 以及 HCL 产品列表。政府机关,中大型企业等在采购相关产品时常常会参考产品是否在这些列表之中。
防止驱动程序被篡改——WHQL已验证过其开发者身份信息和合法性,可以防止驱动程序篡改,保证其代码的完整性和有效性。不过,这也意味着驱动程序有任何更新都需要重做WHQL认证。
利于驱动程序改进——借助WHQL对您的驱动程序进行全面测试,有利于找到尽可能多的bug,并让开发人员在发布程序之前修复改进,从而向市场发布高品质的程序软件。
WHQL认证需要提供哪些材料?
申请WHQL认证软硬件测试,需要提供相应的产品驱动及设备等,具体如下:
- 根据认证需求,每个产品各提供2~3套硬件设备用于测试
- 如果有相应的调试文件如PDB,则一并提供
- 在产品测试期间需保持充分的沟通,因期间可能会面临各种未知的技术问题,比如需要修改硬件固件(FIRMWARE)、修改驱动程序(KERNEL DRIVER)等
备注:不同WHQL认证方案需要的材料可能略有区别。
WHQL认证申请流程
WHQL认证申请流程大致分为6个步骤:
- 1、在锐成申请一张EV代码签名证书
- 2、申请Azure AD账户
- 3、硬件/软件和驱动程序做HLK、HCK测试
- 4、将全部测试结果打包
- 5、提交测试结果给微软审核
- 6、获取WHQL认证