Windows驱动 HCK测试方法及数字签名使用方法介绍

 

一、  HCK安装及使用方法介绍

1.   安装环境要求

      操作系统: Windows Server2008 R2英文版

                     需要两台电脑,一台做测试服务器,另一台做测试机

      网络要求:两台电脑必须都能连接internet,并同属一个局域网

      地区语言:最好选择默认值,选择China会安装不上,默认值为US

      安装工具: WHQL认证最新的测试工具是HCK,我们使用WindowsServer2008 R2操作系统,对应的HCK

                      HCK2.1版本。使用离线安装,在线安装会有很多问题导致安装不上。

         

2.   HCK安装方法

      a.   点击HCKSetup.exe,选择下载离线安装文件;

      b.   待离线安装文件下载完成后,在测试服务器上安装HCK2.1,选择controller+studio模式;

      c.   待测试服务器上安装好了controllerstudio,在测试机上安装HCK client,在开始菜单上面的搜索框里面输

             入:\\测试服务器主机名或IP\HCK~\HCKClient\ClientSetup.exe

 

3.   HCK测试方法

      具体测试步骤请在安装好HCK2.1工具后参考使用文档,上面有详细的使用说明。

 

 

二、  数字签名证书申请及使用方法介绍

1.   如何申请数字签名证书

      国内比较知名的数字签名证书服务商是wosign,可以在wosign的数字证书商店里面在线申请购买;

      https://buy.wosign.com/

 

2.   如何给驱动文件进行数字签名

      a.   安装winqual.exeinf2cat.msi

      b.   使用inf2cat工具对驱动inf文件签名,生成cat文件,具体操作如下:

      c.   Inf2Cat/driver:C:\MyDriver/os:7_X64,8_X64,Server2008R2_X64

            其中,/driver表示驱动代码路径,/os表示支持操作系统类型

      d.   进入signtool目录,点击wosign.bat运行,至此驱动签名完成

      e.   如果驱动文件路径、名称改变,或者证书名称改变,可以修改wosign.bat,把对应的名称改过来就行;

      f.    Wosing.bat是写的一个批处理,如果想在签名时执行单步操作,可以使用如下命令:

 

            给驱动相关文件签名,可以是.sys, .cat, .dll格式:

           signtoolsign /v /ac MS_xs_UTN.cer /f newcode.pfx /p

           Whzmkjyxgs2015 /thttp://timestamp.wosign.com/timestamp F:\pcie_driver_signed\*.sys

 

            验证驱动签名是否成功:

           signtoolverify /v /kp F:\pcie_driver_signed\*.sys

 

<think>嗯,用户问的是微软徽标认证后如何签名。这个问题看起来和驱动程序或系统软件的签名有关。微软徽标认证应该是指WHQL认证,也就是Windows Hardware Quality Labs认证。通过这个认证后,开发者需要对驱动程序进行数字签名,这样系统才会信任并允许安装。 首先,我需要确认用户是否已经完成了WHQL认证流程。因为签名通常是认证后的一个步骤。假设用户已经通过认证,现在需要了解如何对文件进行签名。 接下来,签名过程可能涉及到几个步骤:获取EV代码签名证书、使用微软提供的工具进行签名、提交到HLK/HCK测试结果,以及最后的发布。需要详细解释每一步的具体操作。 可能需要注意的部分包括EV证书的购买,因为普通的代码签名证书可能不够,WHQL要求扩展验证证书。另外,使用SignTool工具进行签名时的命令参数,比如指定证书、时间戳服务器等。还有提交到Sysdev Dashboard的流程,可能需要生成.cab文件并上传。 用户可能会有疑问,比如是否需要特定的工具包,或者签名失败时的处理方法。这时候需要提醒用户检查证书是否有效,时间戳服务器是否正确,以及路径是否有误等常见问题。 另外,考虑到用户可能是开发者,可能需要指导他们如何访问微软的相关门户,比如Sysdev Dashboard,以及如何使用HLK/HCK工具生成测试日志。还有,签名后的安装测试也很重要,确保驱动在签名后能被系统正确识别。 最后,可能还需要提供一些参考链接,比如微软的官方文档,或者EV证书颁发机构的推荐,这样用户可以进一步查阅详细信息。同时,提醒用户在遇到问题时查看错误日志,或者联系微软支持,这样能更高效地解决问题。 总之,回答需要结构清晰,分步骤说明,确保用户能按部就班地完成签名过程,同时指出可能遇到的坑和解决方法,帮助用户顺利通过签名环节。</think>以下是微软徽标认证(WHQL认证)后对驱动程序或软件进行数字签名的分步指南: 1. **准备必要条件** - ✅ 已通过WHQL认证测试(使用Windows Hardware Lab Kit/HLK) - ✅ 拥有有效的EV代码签名证书(必须从受信任CA购买) - ✅ 安装Windows SDK(包含SignTool工具) 2. **签名流程** **步骤1:生成测试日志** - 使用HLK Studio导出测试结果(.hlkx文件) - 通过[Microsoft Sysdev Dashboard](https://sysdev.microsoft.com)提交认证请求 **步骤2:获取微软签名** - 微软审核通过后,会返回已签名的.cab文件 - 解压获得.sys/.dll等驱动文件(已含微软根证书链) **步骤3:附加公司签名(可选)** ```powershell SignTool sign /fd sha256 /a /tr http://timestamp.digicert.com /td sha256 /f "MyEVCert.pfx" /p 证书密码 驱动文件.sys ``` 3. **验证签名** - 右键文件 > 属性 > 数字签名标签 - 应显示双重签名链:您的公司 + Microsoft Windows Hardware Compatibility Publisher - 使用命令行验证: ```cmd Signtool verify /v /kp 驱动文件.sys ``` 4. **常见问题处理 ▶️ 错误0x800B0109:证书链不完整 → 安装最新Windows根证书 ▶️ 时间戳失效 → 更换时间戳服务器(推荐http://timestamp.digicert.com) ▶️ 签名不识别 → 确保启用[测试模式](https://learn.microsoft.com/zh-cn/windows-hardware/drivers) 5. **最终部署 - 打包签名后的驱动到安装程序 - 通过Windows Update推送(需额外提交到Partner Center) - 保持证书有效期(过期会导致签名失效) 重要提示:2023年起微软要求所有WHQL驱动必须启用[HVCI兼容签名](https://learn.microsoft.com/zh-cn/windows-hardware/security/),需在SignTool添加/as参数启用附属签名。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值