Windows 官方案例https://github.com/microsoft/Windows-driver-samples。编译通过了,都是Test Sign。这里找到一种自签名的方法,记录一下。文章来源https://konata.tech/2020/10/16/signWindowsDriver/
-
创建自签名证书
从 Windows PowerShell 3.0 版本(Windows Server 2012、Windows 8 自带)开始你可以执行 New-SelfSignedCertificate
命令来创建自签名证书
$cert = New-SelfSignedCertificate -DnsName konata.tech -Type CodeSigning -CertStoreLocation Cert:\CurrentUser\My $CertPassword = ConvertTo-SecureString -String mypass -Force -AsPlainText Export-PfxCertificate -Cert "cert:\CurrentUser\My\$($cert.Thumbprint)" -FilePath "C:\konatacodecer.pfx" -Password $CertPassword
执行结果就是在C盘目录下生成了pfx文件
konatacodecer.pfx
密码是:mypass
-
给驱动程序签名
-
下载 沃通代码签名工具(虽然沃通名声很臭,但这个工具挺好用的)。
-
打开代码签名工具,选择
CAB/CAT
标签 -
打开要签名的
INF
文件,将SourceDisksFiles
等项目内使用到的驱动文件都添加到窗口中 -
点击创建
CAT
按钮,将CAT
文件保存到INF
文件同目录下 -
点击代码签名标签,选择刚刚生成的
pfx
证书,并输入密码mypass
-
点击签名按钮,完成后可以看到生成的
CAT
文件
-
安装证书和驱动
如果你现在打开上面生成的 CAT
文件,会提示证书目录无效,这是因为我们自己生成的证书还没被信任,需要手动添加证书到信任列表。
- 打开第一步生成的
pfx
证书,选择存储位置为Local Machine(本地计算机)
- 点击下一步输入密码
mypass
- 点击下一步选择证书存储区域,选择
Place all certificates in the following store
(将所有证书放在当前目录下),单击浏览选择Trusted Root Cerification(受信任的根证书授权) Authorities
- 点击下一步完成,我们自己创建的证书就被系统信任了
安装驱动 -> 系统设备管理 -> 操作->欠佳驱动程序/添加过时硬件->选择驱动目录就安装成功了。旁边是安装成功的串口驱动程序。