Microsoft Windows 驱动程序工具包 (WDK) 包括以下工具,可用于创建代码签名证书、对驱动程序包的目录文件进行签名,以及将签名嵌入驱动程序文件中:
- CertMgr
- Inf2Cat
- MakeCat
- MakeCert
- Pvk2Pfx
- SignTool
这些工具位于以下目录中:
- Inf2Cat 工具位于 %WindowsSdkDir%\bin\x86 目录中。
- 其他工具位于 32 位 Windows 平台的目录中 (%WindowsSdkDir%\bin\x86) 和 64 位 Windows
平台 (%WindowsSdkDir%\bin\x64) 。
注意 Visual Studio 环境变量 %WindowsSdkDir% 表示安装此版本的 WDK 的 Windows 工具包目录的路径,例如 C:\Program Files (x86) \Windows Kits\10。
CertMgr
CertMgr (Certmgr.exe) 是一种命令行 CryptoAPI 工具,用于管理证书、证书信任列表 (CTL) ,以及证书吊销列表 (CRL) 。
Inf2Cat
Inf2Cat (Inf2Cat.exe) 是一种命令行工具,用于确定驱动程序包的 INF 文件是否可以对指定的 Windows 版本列表进行数字签名。 如果是这样,Inf2Cat 将生成应用于指定 Windows 版本的未签名目录文件 。
MakeCat
MakeCat (Makecat.exe) 是一种命令行 CryptoAPI 工具,用于为驱动程序包创建目录文件。
MakeCert
MakeCert (Makecert.exe) 是一种命令行 CryptoAPI 工具,用于创建由系统测试根密钥或其他指定密钥签名的 X.509 证书。 证书将证书名称绑定到密钥对的公共部分。 证书将保存到文件、系统证书存储或同时保存到两者中。
该证书可用于对 驱动程序包 进行测试签名或在驱动程序文件中嵌入签名。
Pvk2Pfx
Pvk2Pfx (Pvk2Pfx.exe) 是一种命令行工具,可将 .spc、.cer 和 .pvk 文件中包含的公钥和私钥信息复制到个人信息交换 (.pfx) 文件。 .spc文件、.cer是公钥证书,.pvk文件是私钥证书。
SignTool
SignTool (Signtool.exe) 是一种命令行 CryptoAPI 工具,用于对文件进行数字签名、验证文件中的签名和时间戳文件。