【问题标题】:Details about signed Windows driver有关已签名 Windows 驱动程序的详细信息
【发布时间】:2018-10-10 11:37:33
【问题描述】:

我有自定义的 Windows 驱动程序,直到现在都在使用,没有签名。我想签署它以避免在 Windows 7 上安装时出现警告消息,并允许在 Windows 10 上安装而无需禁用某些选项。目前我使用自签名证书进行测试,计划是在测试完成后购买真正的证书。有3个问题:

1) 我的第一个测试是在 Windows XP (VM) 上。 XP 说驱动程序在安装开始时已签名,但后来显示一条消息“该软件...尚未通过 Windows 徽标测试以验证其兼容性...”。之前使用未签名的驱动程序显示了相同的消息。是否有必要为“Windows 徽标测试”做其他事情,还是取决于证书的类型?可以在没有此类 Windows 徽标测试的情况下安装在 Windows 10 上吗?

2) 驱动程序签名是在 .CAT 文件上进行的,通过这种方式可以识别所有文件。 .DLL-s 需要单独签名吗?

3) 我当前的 WDK 是旧版本,Inf2cat 工具没有适用于 Windows 10 的/os 选项 (10_X64)。如果签名适用于 Windows 7 (/os:7_X64),是否可以安装在 Windows 10 上?

【问题讨论】:

    标签: driver wdk


    【解决方案1】:

    你的驱动是哪个,内核模式还是用户模式?

    我不太了解用户态驱动,所以我回答内核态驱动。

    1) 如果要在 Windows10 上安装内核模式驱动程序,则应由 Microsoft 签名。 也可以看看: https://blogs.msdn.microsoft.com/windows_hardware_certification/2016/07/26/driver-signing-changes-in-windows-10-version-1607/

    2) 不需要。您只需要签署 .CAT 文件即可。

    3) 您可以安装具有 Windows 7 签名的驱动程序,如果它具有 Attestation Signing。 https://docs.microsoft.com/en-us/windows-hardware/drivers/dashboard/attestation-signing-a-kernel-driver-for-public-release

    【讨论】:

    • 我认为内核模式驱动程序是.sys 文件。我的驱动程序只包含 2 个DLL 文件 - 我认为它不是内核驱动程序。
    • @i486 谢谢,我认为您的驱动程序也是用户模式驱动程序。请忘记这个答案。
    • 这是否意味着我可以在 Windows 10 上使用 Windows 7 的签名(用于用户模式驱动程序)?顺便说一句,它是打印机驱动程序。
    • @i486 Tbh,我从未签署过用户模式驱动程序。我认为您可以在 Windows 10 上使用 Windows 7 的签名,因为 /os 选项配置为验证 INF 文件是否符合 WindowsVersionList 指定的 Windows 版本的签名要求。 - Inf2Cat INF 文件的一般语法规则在 Windows 10 上不会更改。
    • INF 文件的一般语法规则在 Windows 10 上没有更改,我的意思是。您可以在 Windows 7 和 Windows 10 上使用相同的 INF 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多