【问题标题】:Device driver code signing for windows XP 32 bitWindows XP 32 位的设备驱动程序代码签名
【发布时间】:2010-12-22 12:32:33
【问题描述】:

我已经为一个设备编写了设备驱动程序,但是每次我在 windows XP 32 位中连接设备时,都会出现“找到新硬件”向导。

我使用 Comodo 代码签名证书对驱动程序进行签名,而不是使用交叉证书链链接到 Microsoft 根授权。驱动也没有wql认证。

所以我的问题是在 windows xp 上禁用找到的新硬件向导:
i) 我的司机需要 wql 认证吗?
ii) 使用来自威瑞信的交叉证书使用微软根证书签名?
iii) 或者我在代码中遗漏了需要更改的内容?

【问题讨论】:

    标签: code-signing device-driver wql


    【解决方案1】:

    据我所知,Windows XP 识别的唯一驱动程序签名是 WHQL 签名。交叉签名与此无关。 (交叉签名允许 Windows Vista 内核驱动程序加载器识别 Authenticode 签名。它与 Windows XP 驱动程序加载无关。)

    Authenticode 签名虽然可以使用 DIFx / DpInst 进行验证,但稍后在 SetupAPI 尝试从驱动程序存储中安装您的设备驱动程序时将无法验证。

    【讨论】:

      【解决方案2】:

      做了一些研究并找到了答案: windows XP 不支持验证码驱动程序签名,并且没有计划添加它。唯一的方法是使用交叉证书使用微软证书进行签名

      【讨论】:

      • 即使在 Vista 和 Windows 7 上,您也会遇到问题,因为 Comodo 不是 Microsoft 信任的用于签署驱动程序的提供商之一。
      猜你喜欢
      • 2012-12-01
      • 1970-01-01
      • 2012-12-20
      • 2012-07-01
      • 2010-12-07
      • 2014-10-10
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      相关资源
      最近更新 更多