Windows 10 上的驱动程序证书是不是总是需要?
Posted
技术标签:
【中文标题】Windows 10 上的驱动程序证书是不是总是需要?【英文标题】:Is driver certificate on Windows 10 always require?Windows 10 上的驱动程序证书是否总是需要? 【发布时间】:2021-03-22 03:34:28 【问题描述】:谁能帮我理解我脑海中出现的几个问题。
如果您通过 win32 服务 API 动态加载驱动程序,是否需要驱动程序签名。我没有找到任何信息至少可以说明这种情况,有人提到过here,但信息太少无法帮助我。
如果需要,是否必须是 EV 证书,或者只需要在操作系统启动期间加载的驱动程序。在我看到的所有地方,都说在更新 EV 证书之后。仅当 Secure Boot 被禁用时才需要,否则将不会通过 .inf 文件进行安装 (example),但同样与第一个问题中的情况无关。
对我来说,我似乎无法制作和分发使用某些内核功能作为独立开发人员和学习内核编程的程序,至少在 Windows 上,它只是不相关,除非你只是想为你的机器编写一些实用程序是为了好玩,还是我错了?
【问题讨论】:
【参考方案1】:是,除非您在 Windows 启动时选择了Disable driver signature enforcement
。
Microsoft Documentation 说需要 EV 证书,但我不确定这是否是强制性要求。
是的。 AFAIK,LEGAL 签名必须以公司的名义购买。
当然,你可以Disable driver signature enforcement
学习内核驱动编程,也可以在你发布你的程序时要求你的用户这样做。
【讨论】:
谢谢,关于第三个问题,这种方式是否可以禁用对特定驱动程序的检查,以便用户在信任我的情况下可以保持安全并使用我的程序? @Akros AFAIK,没有 LEGITIMATE 方法可以做到这一点。对不起,我不能说更多。 :)以上是关于Windows 10 上的驱动程序证书是不是总是需要?的主要内容,如果未能解决你的问题,请参考以下文章
查看应用程序是不是正在使用 Windows 10 上的麦克风
支持 ARM 上的 Windows 10 桌面应用程序 - MFC 和 COM 和 OPOS 是不是有效?
为啥安装sql Server 2008时总是显示windows powershell错误?
Driver.getWindowHandles() 在 Windows 10 上的 IE11 中总是返回 1,尽管有两个窗口打开