Win10快速签名

非HLK/HCK的驱动签名是win10之后新出现的签名方式,也即快速签名机制。该方式最大的特点是微软不再强制要求进行HLK/HCK的测试了,可直接将驱动包上传到Sysdev进行签名。

该流程与前面的HLK/HCK签名流程是完全不同的:

1、HLK/HCK的驱动签名要提交的HLKX/HCKX类型的文件,而非HCK/HLK类型的签名所要提交的CAB类型的文件;

2、这两者在Sysdev上的提交位置也不同,HLK/HCK类型的驱动签名是在Sysdev -> Hardwarecompatibility -> Create HLK/HCK submission 进行提交,而非HLK/HCK类型的驱动签名是在Sysdev -> File signing services -> Create driver signingsubmission处进行提交。

一、生成CAB文件

CAB文件是微软制订的一种压缩包格式,也即该类型的文件是一种类似ZIP的压缩文件,不同的是CAB类型文件的生成需要借助特定的工具来生成。

这里我们使用的工具是cabarc.exe,具体的操作如下:

a. 获取cabarc.exe工具并保存,比如将其保存在D盘根目录下;

b. 新建一个文件夹,比如在D盘根目录下新建一个文件夹,名为submission;

c. 将编译生成的驱动包拷贝到上一步中新建立的文件夹中,拷贝之后的文件结构类似如下样式:

D:\submission\package\SampleDriver.inf

                                           SampleDriver.sys

                                           kmdfsamples.cat

                                           hidkmdf.sys

                                           WdfCoInstaller01011.dll

d. 打开命令提示符,并cd到b步骤中所建立的文件夹中,比如在本例中使用如下两条命令:

C:\Users\lishuai>d:

D:\>cd submission

e. 使用cabarc.exe生成CAB文件,比如本例中需使用如下命令:

     Win10快速签名_第1张图片

经过上面的步骤后会在指定位置生成具有文件结构的CAB文件,打开该CAB文件检查是否存在Package文件夹,以及在该文件夹中的文件是否都已存在相应的文件。检查无误后,CAB文件才算生成成功。

二、对CAB签名

使用cabarc.exe生成的CAB文件并不能直接在sysdev上提交,还需要对其进行一个签名的操作才可以。这个对CAB文件的签名操作,与提交到sysdev上进行的驱动签名并不同,请区别开来。该签名的操作相当于将我们公司的信息附加到CAB文件上,目的是为了告诉微软这个CAB文件是由我们公司提供的。

对CAB文件的签名使用的signcode.exe这个工具。签名时直接双击运行该工具,会进入一个“数字签名向导”,按照提示即可完成签名,具体如下:

a. 选择需要签名的CAB文件;

Win10快速签名_第2张图片 

b. 选择签名类型,一般选择“典型”即可;

c. 选择证书,从存储区中选择公司对应的证书,该证书如没有则需要额外安装;

Win10快速签名_第3张图片

d. 填写相关的描述信息,可省略不填;

e. 添加时间戳,这一步可以不添加;

f. 点击“完成”,完成CAB文件的签名操作。

三、提交CAB文件进行驱动签名

非HLK/HCK类型的驱动签名也是在sysdev上完成的,该类型的签名需要使用的功能是:sysdev -> File signingservices -> Create driver signing submission

点击进入该页面后,简单的填写一些信息即可完成申请的提交,具体如下图所示:

Win10快速签名_第4张图片

特别说明:

1、在Step 1中填写的Name,可随意命名,但最好是有可区分性的名字,不然签名的驱动多了,会很不好管理;

2、在Step 2中要针对所要签名的驱动类型进行选择,不要同时勾选两项;

3、在Step 3中通常应选择No,因为Universal意味在Desktop和WinPhone平台上的通用性;

4、在Step 5中,点击完“Upload”如果一定要等待上传完成,有时延时可能会比较久一些;

此签名流程是自动化进行的,所以速度很快,在完成提交后,一般在2个小时内即可完成签名。

你可能感兴趣的:(Windows驱动签名)