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

  • A+
所属分类:技术教程

2015年10月31日起Windows 10中普通代码签名证书无法用于内核模式驱动签名,必须用EV 代码签名证书签名。而微软明确要求必须使用权威CA机构颁发的EV代码签名证书,都必须递交到Windows Hardware Developer Center Dashboard入口去再获得微软的二次数字签名,否则签名会被提示不合法。

因此,Windows 10使用驱动签名证书需要提供SignTool工具进行签名。相关使用方法如下:

知识扩展:SignTool是一种代码签名证书工具,详情可访问:代码签名证书工具。

1、打开WDK的命令行SignTool工具,以Comodo EV Code Signing证书的签名为便(下载AddTrust_External_CA_Root.cer交叉签名),输入以下命令:

signtool sign /v /ac “D:\AddTrust_External_CA_Root.cer” /s MY /n “Your Company Name” /t http://timestamp.comodoca.com/authenticode “D:\driver.sys”

signtool sign /v /ac “D:\AddTrust_External_CA_Root.cer” /s MY /n “Your Company Name” /as /fd sha256 /tr http://timestamp.comodoca.com/rfc3161 “D:\driver.sys”

该命令是对驱动的双签名,双签名在过渡阶段能够兼容低版本操作系统,第一行是sha-1签名,第二行是sha-256签名,详细如下:

ac 配置交叉签名路径

/n 证书对应企业名称

/as /fd sha256 是针对驱动的sha-256签名

/t 针对过时的sha-1时间戳

/tr 是sha-256对应的时间戳

签名成功后需满足5级证书链接的基本条件,如下图:

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

2、测试签名;执行下方命令,看到和签名成功一样的结果即表示签名成功:

signtool.exe verify /pa /v “D:\driver.sys”

以上就是Windows 10 驱动签名证书使用指南,供大家参考!

温馨提示:对于上述签名成功的驱动文件,在当前Windows电脑上测试该签名文件,是无法正常测试的,请开发人员在开发环境测试成功之后,将此发行文件提交至Windows Hardware Developer Center Dashboard,经过微软二次签名后才能在正式版的Windows上运行。

(本文由美国主机资讯原创,转载请注明!)

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar