【发布时间】:2012-03-09 20:16:42
【问题描述】:
我有一个直通NDIS 中间驱动程序,由两个.inf 文件(一个标准端口和一个微型端口)和一个.sys 文件组成。由于 Windows 7 驱动程序签名要求,我必须获得代码签名证书并对 .sys 文件进行签名,以便驱动程序安装在 64 位系统上。这很好用,而且我有很多成功的 Windows 7 安装。
但是,相同的安装程序在 Windows 8 Consumer Preview(64 位)上失败。如果我在关闭 Windows 签名强制的情况下启动,它会正确安装,所以这绝对是签名问题。在 Windows 7 和 Windows 8 之间添加了哪些新要求,我需要遵循这些要求才能安装我的驱动程序?
【问题讨论】:
-
FWIW:我曾经修改我的图形驱动程序的 .inf 文件以使它们与我的系统一起工作。 (开箱即用的版本来自 OEM,因此更旧。)它在 32 位和 64 位的 Windows XP 和 Windows 7 上运行良好,但 Windows 8 64 位告诉我我可以'由于篡改,即使我关闭了签名强制,也不要安装它。 :( 我不知道他们做了什么,但这很烦人......
-
FWIW:我必须为我的 .inf 创建一个 .cat 文件,然后对 .cat 文件进行测试签名以使其安装在 Windows 8 Customer Preview X64 上。这使我相信部署它以进行发布的唯一方法是需要来自证书颁发机构的代码签名证书。此 .inf 用于安装使用 Microsoft 的 usbser.sys 驱动程序的 USB CDC 设备。
-
如果微软官方有任何关于在 Windows 8 最终版本中是否需要对所有 INF 文件进行签名的消息?在我费尽心思签下我们所有的司机之前,我想知道。
标签: c++ installation driver digital-signature windows-8