如何正确使用Windows 10的驱动签名证书?
- 行业动态
- 2024-10-12
- 2
Windows 10驱动签名证书使用指南:首先获取有效的数字签名证书,然后使用工具对驱动程序进行签名。
Windows 10 驱动签名证书使用指南
代码签名基础
什么是代码签名
代码签名(Code signing)是利用代码签名证书对可执行文件或脚本进行数字签名,以确认软件作者及保证软件在签名后未被修改或损坏的措施,此措施通过加密散列来验证真实性和完整性。
代码签名证书分类
类型 | 描述 | 限制 |
标准代码签名证书 | 验证企业的基本信息、税务信息,适用于32/64位应用程序签名 | 无法用于 LSA 和 UEFI 文件签名,无法用于内核模式驱动程序 |
EV扩展型代码签名证书 | 除验证基本信息外,还审查企业经营地址、申请人身份,支持Windows 10内核驱动文件签名 | 需要微软的交叉签名 |
Windows 驱动程序基础知识
定义与特点
位于内核地址空间,工作于内核模式的 .sys 文件。
操作系统信任的内核扩展模块。
类似于DLL程序,由OS调用其函数。
可通过 Windows 内核 API 获得 OS 服务。
驱动签名过程
前置条件
购买EV证书(如ssl.com)。
登录微软开发者账户,提交EV证书进行认证。
具体步骤
1、管理证书:在微软开发者账户设置中选择管理证书。
2、添加证书:下载 SignableFile.bin 并进行签名。
3、上传签名文件:重新上传签完名的 SignableFile.bin 到微软上。
证明签名(Attestation-Signing)
适用版本:仅适用于 Windows 10。
要求:需提交 Hardware Lab Kit (HLK) 测试结果到微软测试上。
CAB 文件创建与提交
1、准备CAB文件:包括驱动文件、INF文件、符号文件等。
2、创建DDF文件:编写 MakeCab 配置文件。
3、生成CAB文件:使用 MakeCab 工具生成最终的 CAB 文件。
4、签名CAB文件:使用EV证书对 CAB 文件进行签名。
相关问题与解答
问题一:如何获取并注册微软硬件开发人员计划?
解答:按照微软文档中的步骤操作,先注册微软硬件开发人员计划,然后下载并安装适用于 Windows 10 的工具包和工具。
问题二:为什么在 Windows 10 S 模式下,驱动程序签名尤为重要?
解答:在 Windows 10 S 模式下,所有安装的应用程序都必须来自 Microsoft Store,且必须经过微软认证,驱动程序签名尤为重要,以确保驱动程序的安全性和可靠性。
以上就是关于“Windows 10 驱动签名证书使用指南”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/32881.html