WHQL之无需HLK结果就可获得微软驱动数字签名+Cannot specify [ClassInstall32] section解决
Windows驱动无需通过HLK测试就可先获得微软数字签名Microsoft Windows Hardware Compatibility Publisher。亲测成功截图:
起因是,公司最近开始研究windows驱动,也购买了EV证书,以为剩下的事有了证书就轻轻松松了,却得知如果想要驱动能在正常模式下的Windows系统上安装运行而不报错,需要让驱动获得微软的数字签名,而这个证书提供商对于这项微软签名服务的价格是五千三次。。。。(如果驱动没有通过微软的WHQL认证,则只能在Windows测试模式下运行,无法release给客户)
公司自己搭建的HLK平台死活跑不通,又着急要微软数字签名,无奈只能交钱让证书提供商先帮公司驱动搞定签名,结果这才发现人家根本不需要跑通HLK,就能得到微软认证签名,并且认证流程很快,看起来并不复杂。于是,自己动手!省下这一大笔钱!!!
正文
整个流程是通过微软官方提供的各类信息组合而成的,下面这几篇微软文档是本文各步操作的依据。若博客里,我讲述的流程+截图仍不能让你觉得很清晰的话,可在这几篇里找对应的讲解,对比着我的截图来看。
注册硬件程序 - 视窗驱动程序|微软文档 (microsoft.com)
Add or Update a code signing certificate - Windows drivers | Microsoft Docs
对内核驱动程序进行证明签名以便公开发布 - Windows drivers | Microsoft Docs
首先确定一点,是真的可以先不通过HLK测试,就获得这个“Microsoft Windows Hardware Compatibility”签名:
依据在这个页面:驱动签名策略 - 视窗驱动程序|微软文档 (microsoft.com)
看到相关的文字提示,不需要HLK测试也可有签名。当然啦,最终版本肯定还是要跑通HLK测试的,本文只是讲解如何先获得签名。
整体流程:
- 找机构花钱购买EV证书
- 注册Microsoft账号
- 用第2步注册的账号登录microsoft azure,在里面创建Active Directory。Sign in to Azure – Account and Billing | Microsoft Azure