我正在尝试制作可在 Windows 8 中安装的 USB 驱动程序,此 USB 驱动程序仅使用WinUSB。
根据这篇文章,签名的 INF 驱动程序在它被签名的计算机上工作,而不是在其他人以及这个网站上实际 Windows 代码和驱动程序签名我所要做的就是生成一个.inf
文件,生成一个.cat
文件并签署这个.cat
文件,但我签名部分有问题,其他步骤都可以。
我上面列出的网站清楚地表明,签署驱动程序仅使用 WinUSB 的目录文件不需要从任何授权的证书颁发机构购买任何证书。
您正在使用的内核模块已经由 Microsoft 签名,并且在安装驱动程序包后您可以轻松地将它们加载到内核中。
我SignTool.exe
在一个文件夹中还有mscvr-cross-gdroot-g2.crt
. 在一个子文件夹中,假设MyFolder
我有我的驱动程序包。
我的文件夹
├─ remsir.cat
├─ remsir.inf
│
├─┐ amd64\
│ ├ WdfCoInstaller01011.dll
│ ├ WinUSBCoInstaller2.dll
│ ├ WUDFUpdate_01011.dll
│
└─┐ i386\
├ WdfCoInstaller01011.dll
├ WinUSBCoInstaller2.dll
├ WUDFUpdate_01011.dll
所以,基本上我被困在这一点上:
SignTool.exe sign /v /ac "mscvr-cross-gdroot-g2.crt" /n "Pololu Corporation" /t http://tsa.starfieldtech.com MyFolder\remsir.cat
该命令行是从其他问题中复制的,但对我不起作用。我试图更改一些参数但仍然没有成功,我做什么都没关系,我总是收到错误消息:
SignTool 错误:未找到满足所有给定条件的证书。
首先,我不确定是否应该从此命令行更改任何参数。他们对我来说并不是很清楚他们的意思。
所以..我是否必须更改该命令行中的任何参数?我必须安装mscvr-cross-gdroot-g2.crt
或什至Pololu Corporation
?如果是,如何?