什么是WHQL?

WHQL是Windows Hardware Quality Labs的简称,意思是Windows操作系统硬件质量实验室,这个实验室主要从事计算机硬件产品、驱动程序于Windows操作系统的兼容性和稳定性测试,如果通过测试就证明这款产品在Windows操作系统中基本不存在兼容性问题。

2021年起,微软要求所有驱动程序必须获得微软的官方数字签名,而这种签名就可以通过 WHQL 来实现。

驱动程序为什么要做WHQL认证

1、可获取微软徽标授权

产品通过WHQL测试认证后,企业有权在其产品包装和广告上使用“Designed for Windows”徽标。获得微软Windows品牌及用户对产品与Windows兼容认可的优势。

2、可提高用户认知度

微软规定凡是通过WHQL认证的产品都被授予徽标标志,其相关信息都会出现在微软官方网站和操作系统的硬件兼容列表(HCL)中。

3、可提高兼容性和稳定性

WHQL认证的驱动程序在安装过程中不会弹出兼容性的提醒,WHQL认证过程相当严格,当通过了WHQL认证的驱动程序可以说在Windows系统中基本不存在兼容性问题。可提高产品在用户心中的品牌信任度。

4、可获得微软的WINDOWS ONLINE UPDATE服务

一些通过WHQL测试的设备驱动程序也可以发布到Windows Update中。客户很容易得到新的与Windows相关软件的更新。

那么 Windows 内核驱动程序如何获得微软数字签名:

1、建立 Windows 硬件开发人员账号。(账号的建立过程需要 EV代码签名证书)

2、购买 EV 证书时,请注意品牌,目前微软对 EV代码签名证书的品牌在微软官方文档中有建议:

A、 Symantec EV 代码签名证书(该品牌目前已经合并到 DigiCert旗下)

B、 Entrust EV 代码签名证书

C、GlobalSign EV 代码签名证书

D、DigiCert EV 代码签名证书

3、将自己开发的驱动程序,通过 HLK 或者 HCK 的平台测试,通过测试之后拿到完整的测试数据包并将驱动程序打包进去,使用 EV 证书进行签名。

4、提交数据包,通过审核,下载含有签名的驱动。

常见的需要微软数字签名的有:

1、各类驱动程序、内核驱动等

这类文件如果没有微软的数字签名,将直接无法安装运行。

2、运行在 UEFI 系统下的 efi 驱动和通过 UEFI 启动的 shim(垫片)

为了解决一些 efi 驱动或者 efi 固件在类 EFI 操作系统加载不了,无法正常工作等问题, 我们推出通过 efi 驱动测试或垫片测试审查,获得微软 UEFI 签名来解决该故障的服务。

3、签名验证保护模式要求加载到 LSA 中的任何插件

签名验证 保护模式要求加载到 LSA 中的任何插件都已使用 Microsoft 签名进行数字签名。 因此,未签名的或者未使用 Microsoft 证书进行数字签名的任何插件都无法加载到 LSA 中。 这些插件包括智能卡驱动程序、加密插件和密码筛选器。 用作驱动程序(例如智能卡驱动程序)的 LSA 插件需要使用 WHQL 认证进行签名。 不需要经历 WHQL 认证[1]过程的 LSA 插件必须使用 LSA 的文件签名服务进行签名。

参考

  1. ^Windows徽标认证服务(WHQL认证) WHQL认证_微软徽标认证- 沃通CA

什么是驱动程序签名,驱动程序如何获取数字签名?相关推荐

  1. win7驱动程序未经签名可以使用吗_手把手教你解决win7系统驱动程序签名强制禁用的设置技巧...

    win7系统稳定性好,使用者众多:免不了会遇到win7系统驱动程序签名强制禁用这样的问题要处理,太多的用户是不想看到win7系统驱动程序签名强制禁用这种情况的,靠别人来解决问题太被动,只要我们自己找到 ...

  2. 如何给驱动程序签名?怎么做微软WHQL认证?

    从 Windows Vista 开始,基于 x64 的 Windows 版本要求在内核模式下运行的所有软件(包括驱动程序)进行数字签名才能加载.未签名的驱动程序被系统阻止,数字签名可确保驱动程序已由受 ...

  3. 64位win7禁用驱动程序签名强制

    64位win7禁用驱动程序签名强制 其实想要在64位win7中使用未有签名的驱动程序还是有很多方法的,如上图中,开机之后在登录等待界面按下F8键,进入Windows系统的高级启动项,我们会发现与原有的 ...

  4. win 10 强制禁用驱动程序签名

    前言 数字签名的驱动程序是真实的,不会被恶意第三方更改. 然而,一些制造商不提供此功能,这可能会给您带来麻烦.别担心,有一些方法可以禁用驱动程序签名强制,我们在下面介绍了它们. 为了实现最大的安全性, ...

  5. win7驱动程序未经签名可以使用吗_Win7禁用驱动程序签名强制的方法

    Win7系统是比较稳定的一款系统,也是最多人在使用的一款系统.当我们在Win7系统中安装驱动程序的时候,对安装的驱动程序需要数字签名,否则驱动程序将无法安装和使用.这该如何是好呢?下面就由小编和大家说 ...

  6. win7驱动程序未经签名可以使用吗_win7系统怎么禁用驱动程序签名强制

    我们都知道win7系统是一个比较路安定的系统,也是很多人在使用的一款系统,当我们在win7系统当中安装驱动程序的时候,对安装的驱动程序需要数字签名,不然驱动程序将无法安装和使用,那么win7系统怎么禁 ...

  7. win7驱动程序未经签名可以使用吗_win7系统禁用驱动程序签名强制的详细操作

    现在许多网友都在使用win7系统,但不少伙伴还不清楚win7系统禁用驱动程序签名强制的详细操作,那么究竟是如何操作的呢?今日就来下文看看win7系统禁用驱动程序签名强制的方法吧. win7系统禁用驱动 ...

  8. win7驱动程序未经签名可以使用吗_w7禁用驱动程序签名

    2017-06-01 20:19:07 win7电脑安装驱动程序的时候需要数字签名,要不然就无法正常安装,那么win7系统驱动程序签名怎么强制禁用?想了解具体的设置步骤的话,可以参考以下的教程. 20 ...

  9. win7驱动程序未经签名可以使用吗_怎么使用Win7系统的禁用驱动程序签名强制

    我们都知道win7系统是一个比较路安定的系统,也是很多人在使用的一款系统,当我们在win7系统当中安装驱动程序的时候,对安装的驱动程序需要数字签名,不然驱动程序将无法安装和使用,那么win7系统怎么禁 ...

  10. 计算机驱动程序签名,如何对驱动程序包进行测试签名

    如何对驱动程序包进行测试签名 04/20/2017 本文内容 本部分提供有关测试 驱动程序包时必须遵循的基本步骤的信息. 测试签名是指使用测试证书对要在测试计算机上使用的 驱动程序包 的预发布版本进行 ...

最新文章

  1. 会话保持之iRule脚本
  2. IE条件注释和CSS Hacks
  3. java web 购物车_java web开发之实现购物车功能
  4. 电脑自带 超强系统文件自检 分享
  5. 差分放大电路差模共模公式_提高差分放大器的共模抑制比,电阻的选择很关键...
  6. window.onload中调用函数报错的问题
  7. 自动增量字段重新从1开始的方法
  8. 计算机应用基础课程基本要求,《计算机应用基础》课程建设规范
  9. 【BZOJ2460】元素(线性基---(id,value)绑定,求id异或非0对应的最大value 和)
  10. 故事到此为止了,谢谢遇见,让我成长。
  11. 【设计模式】代理模式
  12. 思科路由器2811如何重设密码
  13. RHEL 7 修改网卡的ip地址
  14. 手机电脑浏览器抓取京东Cookies教程
  15. hnrxgs伸缩器在管道中的作用以及工作原理
  16. 百度地图高级实例1-如何利用【百度地图API】,制作房产酒店地图?(上)
  17. ios设备备份,更新路径(mac os)
  18. 如何打赢一场 DevOps 阻击战
  19. c语言模拟石头 剪子布游戏,用C++如何做出石头剪刀布的游戏。。。初学者不给力啊...
  20. python录入数据至ppt_利用Python进行数据分析之 数据加载.ppt

热门文章

  1. nvme驱动架构分析1
  2. java中static代码块_java中静态代码块详解
  3. 软考中级信息安全工程师视频资料
  4. 毕业论文免费查重软件测评及降重心得
  5. 系统集成项目管理工程师知识点集锦
  6. php字符串去重和去空,php去空格
  7. OpenGL超级宝典(第7版)笔记12 前三章回顾 OpenGL扩展简介
  8. 五大健身房管理软件实测超详细解读,健身房管理软件排名!
  9. 【商品架构day8】京东几百亿的商品怎么搜索
  10. 全国大学生创新创业比赛-----采油厂绩效考核系统的设计与开发