要使用HCK对驱动程序进行签名,您需要遵循以下步骤:
准备工具和证书
安装并部署HCK工具到Windows Server系统上。
获取EV代码签名证书,推荐使用微软官方文档中建议的品牌,如Symantec EV、Entrust EV、GlobalSign EV或DigiCert EV。
测试驱动程序
使用HCK测试您的驱动程序,确保它通过了所有与认证相关的用例。
通过测试后,获取完整的测试数据包,并将驱动程序文件打包进去。
执行签名
在Windows硬件开发人员账号下,使用EV证书对打包后的文件进行签名。您可以使用命令行工具或图形界面工具来完成签名过程。
示例命令行代码(假设您已经获取了X509Certificate2证书):
```javascript
var workDirectory = new System.IO.DirectoryInfo(args);
var filesToSign = from item in workDirectory.GetFiles("*.hckx", System.IO.SearchOption.TopDirectoryOnly) select item.FullName;
X509Certificate2 certificate = getCertificate();
foreach (var item in filesToSign){
Console.WriteLine("Signing: {0}", item);
Microsoft.Windows.Kits.Hardware.ObjectModel.Submission.PackageManager.Sign(item, certificate);
Console.WriteLine("Signing finished");
}
```
或者,如果您使用的是图形界面工具,您需要导入驱动包,选择要签名的文件,然后使用证书进行签名。
提交签名文件
将签名后的打包文件提交到微软伙伴中心。提交后,微软会为驱动程序进行正式签名,使其能够在Windows 7或Windows 10系统上使用。
请注意,签名过程可能需要管理员权限,并且确保证书与您的硬件开发人员账号相关联。如果您在签名过程中遇到任何问题,建议参考微软官方文档或联系技术支持获取帮助。