当前位置:首页 > 行业动态 > 正文

如何正确使用Windows 10的驱动签名证书?

Windows 10驱动签名证书使用指南:首先获取有效的数字签名证书,然后使用工具对驱动程序进行签名。

Windows 10 驱动签名证书使用指南

如何正确使用Windows 10的驱动签名证书?  第1张

代码签名基础

什么是代码签名

代码签名(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 驱动签名证书使用指南”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

0