当前位置:网站首页>什么是驱动程序签名,驱动程序如何获取数字签名?
什么是驱动程序签名,驱动程序如何获取数字签名?
2022-07-30 11:57:00 【lavin1614】
什么是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 的文件签名服务进行签名。
参考
- ^Windows徽标认证服务(WHQL认证) WHQL认证_微软徽标认证- 沃通CA
边栏推荐
- 反转链表-迭代反转法
- 概率论得学习和整理6:概率的分布
- 京东二面痛遭中间件虐杀,30天学透这套中间件小册,挺进阿里
- Reverse linked list - iterative inversion method
- 2022-07-29 顾宇佳 学习笔记 异常处理
- 重写并自定义依赖的原生的Bean方法
- 概率论的学习整理--番外1:可重复且无次序的计数公式C(n+k-1,k) 的例题 : 同时丢3个骰子,会有多少种情况?答案不是216而是56!
- saltstack学习1入门基础
- Meituan internal push + school recruitment written test + summary of knowledge points
- 小心 transmittable-thread-local 的这个坑
猜你喜欢
GBJ2510-ASEMI电机专用25A整流桥GBJ2510
概率论的学习整理5:贝叶斯(bayes)法则和贝叶斯概率
作业7.29 目录相关函数和文件属性相关函数
Reverse linked list - iterative inversion method
概率论的学习和整理7:理解期望和方差还是要回到随机试验本身,期望不是平均值,方差的公式不同情况不同
unity对象池(学习)
unity初学6——简易的UI制作(血条制作)和音频加入以及NPC的对话气泡(2d)
ECCV 2022 | 新加坡国立大学提出:全新可恢复型模型遗忘框架LIRF!
24. 两两交换链表中的节点
Matlab绘图(1)——二维绘图
随机推荐
VSCode更改插件的安装位置
牛客-TOP101-BM42
OneNote如何修改已有的笔记本为默认的快速笔记?
概率论得学习和整理6:概率的分布
Reverse linked list - iterative inversion method
基于多目标两阶段随机规划方法的电热联合系统调度
C# 时间戳与时间的互相转换
Concepts of cloud-native applications and 15 characteristics of cloud-native applications
流水线上的农民:我在工厂种蔬菜
文本的对齐方式、行高、空间 等总结
PanGu-Coder: Function-level code generation model
mapbox-gl开发教程(十四):画圆技巧
Kubernetes之本地存储
Manage reading notes upward
为什么说Prometheus是足以取代Zabbix的监控神器?
明德扬FPGA开发板XILINX-K7核心板Kintex7 XC7K325 410T工业级
单片机工程师笔试题目归纳汇总
IO/多路复用(select/poll/epoll)
CMake库搜索函数居然不搜索LD_LIBRARY_PATH
The use and principle of distributed current limiting reduction RRateLimiter