加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

我可以安装带有测试证书的x64驱动程序而不禁用驱动程序签名吗?

发布时间:2020-12-14 04:30:32 所属栏目:Windows 来源:网络整理
导读:我正在开发一个虚拟驱动程序,QA需要在几台Windows 7机器上查看x64版本.我严格按照生成证书的说明进行测试,但我仍然遇到一些问题.所以,我做了以下 steps: Makecert -r -pe -n "CN=TestCertForWDK" -ss "TestCert" mccert.cer 我在安装程序中添加了以下two li
我正在开发一个虚拟驱动程序,QA需要在几台Windows 7机器上查看x64版本.我严格按照生成证书的说明进行测试,但我仍然遇到一些问题.所以,我做了以下 steps:

Makecert -r -pe -n "CN=TestCertForWDK" -ss "TestCert" mccert.cer

我在安装程序中添加了以下two lines,以便在远程计算机上安装自动证书

certmgr.exe -add mccert.cer -s -r localMachine root
certmgr.exe -add mccert.cer -s -r localMachine trustedpublisher

And

Inf2cat.exe /driver:D:ProjectsMyDrvpackage /os:7_X64

最后

signtool sign /a /v /s "TestCert" /n "TestCertForWDK" mydrv.cat
signtool sign /a /v /s "TestCert" /n "TestCertForWDK" mydrv.sys

顺便说一句,起初我尝试通过devcon安装.它报告说“devcon成功”,但是Device Manager中的设备标有黄色感叹号(不可信签名).

后来,我尝试使用hdwwiz – 当我手动输入驱动程序的路径(有磁盘)时 – hdwwiz显示驱动程序有签名并且安装过程没有任何警告.但在那之后,正如我已经提到的,由于签名无效,设备无法正常工作(黄色“!”)

我在Winqual有一个帐户,但是驱动程序仍处于开发状态,我还不想为提交付款.难道我做错了什么?是否可以使用我自己的makecert.exe生成的证书安装x64驱动程序,而无需在最终用户PC上禁用驱动程序签名(这对我来说是不可接受的)?

解决方法

不幸的是,你需要让微软交叉签名.有关详细信息,请参见 here.

即使您想使用自己的测试证书,也需要使用BCDEdit tool进行更改.

bcdedit.exe {boot-entry-guid} testsigning on

这将允许您使用您的测试证书.这是使用测试证书的唯一方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读