在Windows 11中验证驱动数字签名需四步:一、设备管理器查“数字签名”选项卡;二、PowerShell用Get-AuthenticodeSignature命令看Status是否Valid;三、资源管理器右键文件→属性→数字签名→检查有效期与颁发者;四、用Sigcheck工具查Verified状态、时间戳及证书链。

如果您在 Windows 11 中怀疑某个驱动程序未经过微软或硬件厂商合法数字签名,可能存在加载风险或兼容性隐患,则需通过系统原生工具逐层验证其签名状态。以下是检查驱动数字签名有效性的具体操作步骤:
一、通过设备管理器查看驱动签名状态
设备管理器直接读取驱动 INF 文件及对应 .sys 文件中嵌入的 Authenticode 签名元数据,可快速识别发布者是否为可信实体,并显示基础签名存在性与状态,是初步判断签名有效性的第一道防线。
1、右键点击任务栏左下角的开始按钮,在弹出菜单中选择“设备管理器”。
2、在设备管理器窗口中,找到并展开目标设备类别(如“显示适配器”“网络适配器”或“声音、视频和游戏控制器”)。
3、右键单击具体设备(例如“NVIDIA GeForce RTX 4070”或“Realtek RTL8168/8111 PCI-E Gigabit Ethernet Adapter”),选择“属性”。
4、切换至“驱动程序”选项卡,点击“驱动程序详细信息”按钮。
5、在列表中找到核心驱动文件(通常以.sys结尾,如nvlddmkm.sys或rt640x64.sys),右键该文件 → “属性” → 切换到“数字签名”选项卡。
6、若存在有效签名,将显示一个或多个签名条目;点击“详细信息”,查看“签名状态”字段是否为此数字签名正常,并确认“签名者”字段是否匹配NVIDIA Corporation、Intel Corporation或对应硬件厂商官方名称。
二、使用PowerShell命令验证驱动文件签名完整性
PowerShell 的 Get-AuthenticodeSignature 命令可深度解析 PE 文件(.sys/.inf/.exe)中嵌入的 Authenticode 签名证书链,精确判断签名是否由受信任根证书颁发机构签署、是否被吊销、是否时间戳有效或文件是否被篡改。
1、按 Win + X 键,选择“Windows 终端(管理员)”或“PowerShell(管理员)”。
2、输入以下命令并回车(将引号内路径替换为上一步获取的实际.sys文件完整路径):
Get-AuthenticodeSignature -FilePath "C:\Windows\System32\drivers\nvlddmkm.sys"
3、检查返回结果中的“Status”字段:若值为Valid,表示签名有效且证书链完整;若为NotSigned,说明该驱动完全无签名;若为Revoked或UnknownError,则签名已被吊销或校验失败。
4、当 Status 为 Valid 时,继续查看“SignerCertificate.Subject”内容,确认其是否匹配厂商官方证书主题(例如 CN=Intel Corporation 或 CN=Advanced Micro Devices, Inc.)。
三、使用资源管理器直接查看驱动文件数字签名信息
Windows 资源管理器内置签名属性查看功能,无需命令行或第三方工具,即可快速访问任意驱动文件的签名摘要、证书颁发者、有效期及签名时间戳等关键信息。
1、打开“文件资源管理器”,导航至驱动文件所在路径(例如 C:\Windows\System32\drivers\)。
2、找到目标.sys或.inf文件(如 atikmdag.sys),右键该文件,选择“属性”。
3、切换到“数字签名”选项卡,若存在签名,列表中将显示至少一项签名条目。
4、选中签名条目后,点击“详细信息”按钮,新窗口中查看“签名状态”是否为此数字签名正常。
5、在“证书”区域点击“查看证书”,切换至“详细信息”选项卡,检查“有效期至”字段是否在当前系统时间范围内,并确认“颁发者”是否为Microsoft Windows Hardware Compatibility Publisher或厂商自有可信证书颁发机构。
四、借助Sigcheck工具进行深度签名与时间戳验证
Sigcheck 是 Sysinternals 官方提供的轻量级命令行工具,支持离线验证签名有效性、检测嵌入式时间戳(Timestamp)、识别证书吊销状态(OCSP/CRL 检查)、比对证书链完整性,并输出详细可信度评级,适用于安全审计场景。
1、从 Microsoft 官方 Sysinternals 网站下载 Sigcheck 工具(sigcheck64.exe),解压至本地目录(如 C:\Tools\)。
2、以管理员身份运行 Windows 终端,进入 Sigcheck 所在目录:
cd /d C:\Tools\
3、执行以下命令(替换为实际.sys路径):
sigcheck64.exe -i C:\Windows\System32\drivers\atikmdag.sys
4、观察输出中“Verified”字段:若显示Signed,且“Timestamp”字段明确标注“Valid timestamp”,表明签名不仅有效,还具备长期可信性;若显示“Unsigned”或“Invalid signature”,则驱动不可信。
5、检查“Signers”部分的“Subject”与“Issuer”字段,确认签名者是否为硬件厂商,且签发者是否属于 Windows 受信任根证书存储(如 Microsoft Code Verification Root)。











