2017-04-11 32 views
0

我通過USB 3使用賽普拉斯FX3控制器,並且通過修改賽普拉斯驅動程序.inf文件以識別我的設備,然後簽名驅動程序包。不幸的是,這種方法不符合Windows 10中更嚴格的驅動程序簽名要求[1]。使用WDK 10爲Windows 10簽名現有的DLL

我下載了Windows的新WDK 10,並試圖通過這個新工具對驅動程序進行簽名,但它似乎並不想簽署預先構建的DLL。相反,它期望我可以將源代碼文件構建到我自己的DLL中,但我不能確切地期望賽普拉斯交出其源代碼。

有誰知道在WDK 10中是否支持對現有驅動程序DLL進行簽名,或者是否已刪除該功能來關閉安全漏洞?我是否必須等待賽普拉斯發佈與Windows 10 v1607 +兼容的驅動程序?

對於任何人想知道的問題,我已經在我的機器上禁用了安全啓動和驅動程序簽名驗證以進行測試。賽普拉斯的1.2.3版驅動程序可以在Windows 10上使用我的設備,但驅動程序簽名問題除外 - 但我寧願如果我不必要求客戶禁用安全引導以便爲我的設備安裝驅動程序。

由於提前,

謝爾頓

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

回答

1

您可以使用SignTool直接簽署一個DLL,而無需編譯任何東西。不過,我從來沒有聽說過驅動程序中需要一個簽名的DLL。我寫了一個big article關於這個東西,可能會發現有幫助。

+0

+1主要針對您撰寫的文章(過去幾周我一直在努力工作,我非常感謝您花時間和精力編寫它!) – YePhIcK