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

  • 给驱动程序签名 

  1. 下载 沃通代码签名工具(虽然沃通名声很臭,但这个工具挺好用的)。

  2. 打开代码签名工具,选择 CAB/CAT 标签

  3. 打开要签名的 INF 文件,将 SourceDisksFiles 等项目内使用到的驱动文件都添加到窗口中

  4. 点击创建 CAT 按钮,将 CAT 文件保存到 INF 文件同目录下

  5. 点击代码签名标签,选择刚刚生成的 pfx 证书,并输入密码 mypass

  6. 点击签名按钮,完成后可以看到生成的 CAT 文件

  • 安装证书和驱动

        如果你现在打开上面生成的 CAT 文件,会提示证书目录无效,这是因为我们自己生成的证书还没被信任,需要手动添加证书到信任列表。

  1. 打开第一步生成的 pfx 证书,选择存储位置为 Local Machine(本地计算机)
  2. 点击下一步输入密码 mypass
  3. 点击下一步选择证书存储区域,选择 Place all certificates in the following store (将所有证书放在当前目录下),单击浏览选择 Trusted Root Cerification(受信任的根证书授权) Authorities
  4. 点击下一步完成,我们自己创建的证书就被系统信任了

        安装驱动 -> 系统设备管理 -> 操作->欠佳驱动程序/添加过时硬件->选择驱动目录就安装成功了。旁边是安装成功的串口驱动程序。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐