前言

笔者在做windows 64位驱动开发的时候,同很多驱动初学者一样,发现 64位驱动不做数字签名在win7 64位上无法加载 即使将 关闭驱动强制签名 仍会 “Windows 无法验证此文件的数字签名。”的提示,这样的话我们开发者就无法进行驱动测试了!。由于在网上没找一篇满意的解决方案,故有此博文的诞生。这里笔者也是参考微软官方手册进行的操作,能达到 在windows vista 64位、win7 64位、win10 64位 进行64位驱动测试的效果。

为啥关闭驱动强制签名失效了?

从 Windows Vista 开始,基于 x64 的 Windows 版本要求在内核模式下运行的所有软件(包括驱动程序)进行数字签名才能加载。 也就是说在开发期间对驱动程序进行测试签名才能进行测试。

具体操作

这里我们明确我们手上有2台机器,分别做如下任务。

  1. 驱动开发机:安装有WDK开发环境可以进行,64位驱动文件生成、测试证书生成、使用测试证书进行驱动文件签名。
  2. 驱动测试机:64位Windows操作系统 进行 64位驱动测试。

在驱动开发机上的操作:

  1. 创建测试证书

打开WDK开发环境命令行窗口,输入如下命令进行测试证书的创建。

makecert -r -pe -ss PrivateCertStore -n CN=Contoso.com(Test) -eku 1.3.6.1.5.5.7.3.3 ContosoTest.cer

其中,下面2个参数比较重要,在进行签名的时候会使用到。

  • -Ss 选项指定包含测试证书的证书存储的名称
  • -N CN = option 指定证书的名称,Contoso.com (Test) 。

此时会在当前目录下生成一张ContosoTest.cer证书。双击安装或者通过命令certmgr.msc到证书管理创建 将该证书导入到 受信任的根证书颁发机构。

  1. 使用测试证书进行驱动文件签名
SignTool sign /v /s PrivateCertStore /n Contoso.com(Test) /t http://timestamp.digicert.com F:\00_DriverTest.sys
  1. 验证已进行测试签名的驱动程序文件的签名 (可省略)
SignTool verify /v /pa F:\00_DriverTest.sys

在驱动测试机上的操作

  1. 安装前面创建的测试证书。
  2. 开启测试签名打开, 重启电脑生效。
 bcdedit  /set  testsigning  on
  1. 使用Driver Monitor测试或者其他驱动加载工具也可以。

笔者在win7 64和win10 64测试均可以正常加载。这里用一个未签名和一个带有测试签名的驱动测试。


结语

路漫漫其修远兮,吾将上下而求索,与诸君共勉。如果对上述操作有疑问可参阅微软官方介绍。

Windows驱动—64位驱动测试64位驱动测试签名相关推荐

  1. 64位windows驱动使用asm

    64位windows驱动使用asm, 要单独写一个asm文件 命令ml64 /c test.asm编译成obj文件 SOURCES加上test.asm .data ; all data variabl ...

  2. CMake,win10,64位,简单配置测试

    CMake,win10,64位,简单配置测试 https://cmake.org/download/ 下载完成后,解压即可. 创建文件夹,文件路径自己选择: 这里,就近选择在桌面--创建HelloWo ...

  3. windows驱动数字签名之WHQL完整流程 | WHQL认证环境部署以及HLK测试

    文章目录 第一部分:windows驱动数字签名之WHQL完整流程 一.驱动数字签名背景 二.驱动程序数字签名解决方案-WHQL认证 1. 对开发者的影响 2. WHQL认证主要作用 三.申请WHQL认 ...

  4. pcmark2 android测试,PCMark安卓版升级:支持64位ARM架构 存储测试为Storage 2.0

    作为一款跨平台的评测软件,PCMark的Android版本最近升级到了v3.0.4054.这个版本变化很大,官方支持64位ARM架构,跑分不能向下比较. ARM处理器长期支持64位,但支持的APP应用 ...

  5. 【Windows】32位和64位区别

    软件测试过程中,需要测试软件在不同系统中的兼容性,32位/64位,家庭版/旗舰版/专业版,Win XP/Win7/8/8.1/10,中文/英文,繁体/简体等等 在网上找一些资料整合,深入去了解一下各个 ...

  6. Windows Server 8 beta 简体中文版 64位 官方原版

    经网友建议,提供常用试验用资源.以下软件或系统仅为完成本博客内的各种实验而提供下载. 所有软件.系统均为该软件发布方提供的原版文件,未经任何修改.破解等操作.使用目的仅限于学习.测试及实验,符合国家相 ...

  7. Windows 7与CUDA架构的兼容性测试

    图形巨头NVIDIA(英伟达)推出的GPU通用计算技术CUDA相信大家都有所了解,然而随着Windows 7逐渐成为热门的关注对象,有一部分人对Windows 7是否支持CUDA.能否很好的支持CUD ...

  8. 吃鸡测试硬件的软件,犹如打了一针鸡血 新驱动下A卡吃鸡测试

    双十二当天,AMD发布了全新的年度驱动--Radeon Software Adrenalin Edition,为这个购物狂欢节更添一分惊喜.此版本显卡驱动可以说是AMD近年来变化幅度最大的版本,不仅性 ...

  9. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

最新文章

  1. 微信小程序实时获取用户经纬度
  2. python整数二进制有多少个1_几种统计一个二进制数内有几个1的方法
  3. javascript十个最常用的自定义函数
  4. python时间序列指数平滑预测_时间序列分析预测实战之指数平滑法
  5. java位宽_Java的数据类型
  6. JAVA程序员从菜鸟到菜鸟
  7. python网页开发实现本地上传_树莓派 python 如何将本地文件上传到指定的服务器页面上...
  8. VSS2005 使用方法
  9. Canon EOS Utility安装和使用说明
  10. 测试笔记本续航的软件,日常应用对比测试_Intel笔记本电脑_笔记本评测-中关村在线...
  11. 推荐10个高效好用的办公软件,极大提升效率
  12. 计算机专业答辩需要演示系统么,计算机专业毕业设计答辩流程
  13. python baidu语音转文字
  14. Android 颜色透明度大全
  15. FinTech中国量化金融行业白皮书(2019)
  16. linux下的定时任务
  17. 音频信号处理——DTW
  18. cpe linux -无线 -ap,CPE 是啥?Wi-Fi 6+ 牛在哪儿?一文看懂华为移动路由发展史
  19. 重走来时路,这一次我会披荆斩棘
  20. 为什么你的大脑那么喜欢图表?13张图告诉你

热门文章

  1. M1芯片Mac也可以安装Windows系统啦 使用PD16虚拟机安装ARM版Windows10教程
  2. P1403 [AHOI2005]约数研究--100分(python3实现)
  3. js结合jquery实现的ajax瀑布流加载实例
  4. 【python基础】window下python安装及配置环境变量的方法教程
  5. android 本地ip获取,【android】 获取本地ip方法
  6. 点到曲线的距离_如何从“圆锥”曲线到圆锥曲线
  7. cookie session token区别_cookie、session与token的真正区别
  8. 信息安全工程师笔记-综合知识冲刺(三)
  9. QML工作笔记-文本输入设置长度以及回显方式(TextInput与TextField通用)
  10. Qt获取本地网卡信息