使用WDK 10为Windows 10签署现有DLL

时间:2017-04-11 15:50:15

标签: windows dll usb wdk driver-signing

我在USB 3上使用赛普拉斯FX3控制器,我在Windows 7上通过修改赛普拉斯的驱动程序.inf文件来识别我的设备,然后签署驱动程序包,从而取得了成功。不幸的是,这种方法不符合Windows 10 [1]中对驱动程序更严格的签名要求。

我下载了Windows的新WDK 10,并且一直在尝试使用这个新工具完成对驱动程序签名的过程,但它似乎不想签署预先构建的DLL。相反,它希望我有可以构建到我自己的DLL中的源代码文件,但我不能指望赛普拉斯交出他们的源代码。

有人知道在WDK 10中是否支持签署现有的驱动程序DLL,或者是否已删除该功能以关闭安全漏洞?我是否只需等待赛普拉斯发布兼容Windows 10 v1607 +的驱动程序?

对于任何想知道的人,我已经在我的机器上禁用了安全启动和驱动程序签名验证以进行测试。赛普拉斯的1.2.3版本驱动程序在Windows 10上使用我的设备,除了驱动程序签名问题 - 但我更愿意,如果我没有要求客户禁用安全启动以便为我的设备安装驱动程序。 / p>

提前致谢,

谢尔顿

[1] https://blogs.msdn.microsoft.com/windows_hardware_certification/2016/07/26/driver-signing-changes-in-windows-10-version-1607/

1 个答案:

答案 0 :(得分:1)

您可以使用SignTool直接签署DLL而无需编译任何内容。但是,我从来没有听说过在驱动程序中需要签名的DLL。我写了一篇big article关于这些可能有用的内容。