驱动程序WHQL认证:微软合规签名的必经之路
证书相关 2026年08月29日 16:18:10
对于Windows驱动程序开发者而言,如何让驱动程序通过微软的签名认证、在Windows系统中正常加载运行,是产品发布前需要面对的重要环节。WHQL认证正是微软为此设立的官方认证流程。
什么是WHQL认证?
WHQL(Windows Hardware Quality Labs)是微软设立的硬件兼容性认证流程,用于验证硬件设备及驱动程序与Windows系统的兼容性和稳定性。通过WHQL认证的驱动程序,可以获得微软的官方数字签名,在Windows系统中显示为“Microsoft签名的驱动程序”。
自2021年4月起,微软已不再支持使用第三方代码签名证书直接为驱动程序签名。这意味着,驱动程序若要获得可在Windows系统中正常加载的微软签名,需要通过WHQL认证流程。
WHQL认证的前置条件
一、EV代码签名证书
申请WHQL认证需要先拥有EV代码签名证书。微软要求使用EV代码签名证书对测试报告包(.hlkx文件)进行签名后提交,这是进入WHQL认证流程的必要条件。
需要说明的是,代码签名证书的私钥保护要求已发生变化。根据CA/B论坛的最新标准,自2023年6月1日起,无论是OV还是EV代码签名证书,私钥都必须存储在符合FIPS 140 Level 2、Common Criteria EAL 4+或同等认证的硬件令牌(USB Token)中。此前以PFX等文件形式交付的代码签名证书已不再签发。
二、微软合作伙伴账户
企业需要在微软合作伙伴中心(Partner Center)注册账户,用于提交测试报告、管理认证流程和查看审核状态。
三、HLK测试环境
根据目标Windows版本,需要下载并配置对应的HLK(Hardware Lab Kit)测试工具,用于对驱动程序进行兼容性、稳定性和功能测试。
WHQL认证的主要流程
第一步:申请EV代码签名证书
向证书颁发机构提交企业资质材料,完成扩展验证,获取EV证书及硬件令牌。
第二步:注册微软合作伙伴账户
在微软合作伙伴中心完成注册,提供企业相关信息。
第三步:搭建HLK测试环境
根据目标Windows版本选择对应的HLK工具,配置测试环境。
第四步:执行驱动测试
使用HLK工具对驱动程序进行各项测试,确保所有测试用例通过。
第五步:打包并签名测试结果
将测试结果打包为.hlkx文件,使用EV代码签名证书进行签名。
第六步:提交微软审核
通过合作伙伴中心上传签名后的测试包,等待微软审核。
第七步:获得认证
审核通过后,驱动程序获得微软官方数字签名,可通过Windows Update分发。
关于EV代码签名证书与SmartScreen的说明
此前,使用EV代码签名证书签名的软件在微软SmartScreen中可以获得即时的信誉豁免,较快地消除下载警告。但微软已调整了SmartScreen的信誉评估机制,目前EV证书不再提供即时的SmartScreen信誉豁免。无论是EV还是OV证书签名的软件,都需要通过真实的下载量和用户使用数据逐步积累信誉。
不过,EV代码签名证书在WHQL认证流程中仍然扮演着不可替代的角色——它是提交WHQL认证申请的必要前提。
数安时代:为您的WHQL认证全程护航
EV代码签名证书申请服务
数安时代(GDCA)提供DigiCert、Sectigo等全球权威CA机构的EV代码签名证书。作为拥有工信部《电子认证服务许可证》、国家密码管理局《电子认证服务使用密码许可证》、WebTrust国际认证等完备资质的CA机构,数安时代专业团队全程协助企业完成EV证书申请,包括材料准备指导、企业资质审核跟进、电话验证等环节,大幅缩短证书获取周期。
WHQL账户注册指导
协助企业在微软合作伙伴中心完成账户注册和Entra ID配置,帮助规避注册过程中的常见问题。
驱动提交签名指导
协助企业完成HLK测试结果的打包、EV证书签名和提交流程,确保提交材料符合微软审核规范。
流程咨询与技术支持
提供WHQL认证全流程的中文技术咨询,解答从环境搭建到最终提交的各类疑问,帮助企业减少因流程不熟导致的反复修改和等待。
总结
WHQL认证是Windows驱动程序获得微软官方签名的唯一途径,而EV代码签名证书则是进入这一流程的“入场券”。两者缺一不可,共同构成了驱动程序在Windows系统中合规加载的完整链路。
虽然认证流程涉及多个环节,但通过合理规划——提前准备EV证书、充分进行驱动预测试、确保提交材料完整——可以有效缩短认证周期,让驱动程序尽快获得微软签名,顺利触达用户。
如您有EV代码签名证书或WHQL认证需求,欢迎联系数安时代获取专业咨询与支持。