Category Visual Studio

Windows Makecert生成代码签名证书

开发Windows驱动,安装到X64系统上,需要验证证书,这个时候可以有两个方法来解决。 第一个方法就是关闭Win10的强制证书认证,第二个方法就是使用makecert生成测试证书。 使用makecert生成测试证书的方法 本方法来自:https://www.csdn.net/tags/MtTaMg3sOTAyOTk5LWJsb2cO0O0O.html 注意脚本中使用的工具看看是否需要替换,这个附件中的都已经替换为X64: Windows 10.0.22621.1 脚本下载: 1.批处理脚本 make_codesign_cert.bat make_sign.bat install_codesign_cert.bat uninstall_codesign_cert.bat 2.生成证书 运行make_codesign_cert.bat,弹出以下界面,输入自签证书私钥文件(AugustCodeSign.pvk)的保护口令(123456)。 再次输入保护口令(123456),使用私钥签名生成的证书(AugustCodeSign.cer)。 最后会用pvk2pfx.exe将证书和私钥打包成pfx格式。 3.签名代码 将需要签名的文件(exe、dll、sys)放到sign目录中,运行make_sign.bat脚本。 安装驱动的时候,需要安装sign目录中的驱动,这个驱动已经加载了测试证书。 4.安装根证书 使用install_codesign_cert.bat脚本将生成的AugustCodeSign.cer安装到系统中,系统可正常校验通过签名的代码。 Windows10关闭证书强制认证的方法 点击重启(同时按住Shift键),进入安全模式 进入疑难解答 进入高级选项 点击“启动设置”(Startup Setting) 会看到这张图,看到“禁用驱动程序强制签名“的选项 然后点击重启 重启以后,会看到禁用签名的界面,点击F7或者数字7禁用签名。点击以后,系统会自动重启 这个方法,每次系统重启就无效了。

Microsoft.CppBuild.targets(486,5): error MSB8040

错误01:需要缓解了 Spectre 漏洞 使用Microsoft Visual Studio Enterprise 2019版本 16.11.15编译一个驱动程序,报错如下: Microsoft.CppBuild.targets(486,5): error MSB8040: 此项目需要缓解了 Spectre 漏洞的库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。了解详细信息: https://aka.ms/Ofhn4c1>已完成生成项目“TestWindowsDriver01.vcxproj”的操作 – 失败。 原因:这是因为Visual Studio默认开启了缓解Spectre攻击的机制,所以就有两种解决方案,一种是生成解决方案时禁用Spectre缓解机制,另一种就是安装Spectre缓解机制 1.禁用Spectre缓解机制 在创建的工程目录上,鼠标右键选择“属性”,然后选择C/C++,选择代码生成,找到Spectre缓解,右侧会有一个小箭头,选择禁用即可。 2.安装Spectre缓解机制 如果需要安装的话,可以从Visual Studio Installler中搜索Sepctre 错误02:警告视为错误 main.c(2,60): error C2220: 以下警告被视为错误1>D:\DS920\Code\Visual Studio\Windows main.c(2,60): warning C4100: “reg_path”: 未引用的形参1>D:\DS920\Code\Visual Studio\Windows \main.c(2,36): warning… Continue Reading →

© 2022 ensky的跨境笔记 — Powered by WordPress

Theme by Anders NorenUp ↑