我有一个内核模式驱动程序,我必须安装在64位
Windows 7上.它需要数字签名.我使用dSEO13b.exe数字签名.但是当我加载驱动程序时,系统事件日志中出现错误:
@H_403_2@The driver Failed to start due to the following error:@H_403_2@我不想使用测试模式.我该如何解决?我需要从Microsoft获得证书吗? @H_403_2@我已经开发了驱动程序,现在正在使它在64位机器上工作…
Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged,or that might be malicIoUs software from an unknown source.
仅适用于64位版本:设置自签名
@H_403_2@第1部分:创建和安装测试证书
@H_403_2@>启动一个提升的命令行shell(Vista和更高版本).
> makecert.exe -r -pe -ss my -n“CN = MyTestCertificate”mytestcert.cer
> certmgr.exe -add mytestcert.cer -s -r localMachine root
>启动certmgr.exe并检查“MyTestCertificate”是否列在“个人”和“受信任的根证书颁发机构”下.
>将mytestcert.cer文件保存在一个安全的地方. @H_403_2@第2部分:配置系统运行测试签名代码(Vista及更高版本) @H_403_2@>启动一个提升的命令行shell(Vista和更高版本).>运行Bcdedit.exe-在提升的cmd.exe提示符下设置TESTSIGNING ON.> certmgr.exe -add mytestcert.cer -s -r localMachine root> certmgr.exe -add mytestcert.cer -s -r localMachine trustedpublisher>重新启动> Vista:“测试模式”将出现在桌面的所有四个角落,“Microsoft(R)Windows(R)(Build 6000)”将出现在顶部. Windows 7:“测试模式Windows 7Build 7600”将出现在右下角.
> makecert.exe -r -pe -ss my -n“CN = MyTestCertificate”mytestcert.cer
> certmgr.exe -add mytestcert.cer -s -r localMachine root
>启动certmgr.exe并检查“MyTestCertificate”是否列在“个人”和“受信任的根证书颁发机构”下.
>将mytestcert.cer文件保存在一个安全的地方. @H_403_2@第2部分:配置系统运行测试签名代码(Vista及更高版本) @H_403_2@>启动一个提升的命令行shell(Vista和更高版本).>运行Bcdedit.exe-在提升的cmd.exe提示符下设置TESTSIGNING ON.> certmgr.exe -add mytestcert.cer -s -r localMachine root> certmgr.exe -add mytestcert.cer -s -r localMachine trustedpublisher>重新启动> Vista:“测试模式”将出现在桌面的所有四个角落,“Microsoft(R)Windows(R)(Build 6000)”将出现在顶部. Windows 7:“测试模式Windows 7Build 7600”将出现在右下角.