自從Vista64位Windows開始,作業系統的驅動核心程式都要進行數字簽名,這是微軟的策略,為的是保證系統的安全穩定,簽名都要申請,驗證,批准,會很麻煩,這對開發驅動核心程式的開發人員來說,是非常痛苦麻煩的事。為了解決這個問題,微軟有自已的臨時的測試證書籤名工具,但是是控制檯程式,使用命令方式,也很麻煩,下面介紹一個64signer數字簽名工具,可以一鍵完成數字簽名。
工具/原料
電腦,網路
64signer
方法/步驟
本文用一個ntokrnl.exe檔案為示例,介紹一下簽名過程,這個檔案並不是新開發的驅動程式檔案,而是新裝系統後,電腦開機時提示此檔案沒有數字簽名,就被我拿來了。
先從網上下載64signer,直接用“64signer”百度一下。下載後,開啟軟體,點“開啟”,載入要簽名的檔案,也可以直接拖曳到軟體介面。
然後勾選“開啟TestSigning啟動選項”,預設會勾選,若沒勾選,一定要勾選上。
完成上面兩項後,點選“簽名”按鈕2次即可。
簽名成功後,會彈出“ntoskrnl.exe has been signed with 64Signer test certification”這樣的提示,如下圖。
然後在關閉這個視窗時,如果改變了TestSigning模式,會有如下圖提示,要重啟電腦,才能生效應用,
再開啟ntokrnl檔案的屬性->數字簽名->常規,可以看到有效期改變了,檔案也可以正常使用了。
這個程式主要是給開發驅動核心程式的人員使用,如果是給硬體安裝驅動時,提示檔案沒數字簽名,可以使用下面連結方法。
4 解決Win10安裝驅動時,INF不包含數字簽名信息
22 如何啟用Win7系統的禁用驅動程式簽名強制
注意事項
此軟體,只能對exe或dll檔案進行簽名,其它型別檔案不行。
我是在雙系統下,用這個64Signer給檔案簽名的。