備注
從 Windows 10 版本1607開始,Windows 將不會(huì)加載開發(fā)人員門戶未簽名的任何新的內(nèi)核模式驅(qū)動(dòng)程序。 若要對(duì)驅(qū)動(dòng)程序進(jìn)行簽名,請(qǐng)首先注冊(cè) Windows 硬件開發(fā)人員中心計(jì)劃。 請(qǐng)注意,需要使用EV 代碼簽名證書來(lái)建立儀表板帳戶。
可以通過(guò)多種不同的方式將驅(qū)動(dòng)程序提交到門戶。 對(duì)于生產(chǎn)驅(qū)動(dòng)程序,應(yīng)按如下所述提交 HLK/HCK 測(cè)試日志。 對(duì)于僅限 Windows 10 客戶端的系統(tǒng)進(jìn)行測(cè)試,你可以提交用于證明簽名的驅(qū)動(dòng)程序,這不需要進(jìn)行 HLK 測(cè)試。 或者,你可以提交你的驅(qū)動(dòng)程序以進(jìn)行測(cè)試簽名,如創(chuàng)建新的硬件提交頁(yè)中所述。
例外的情況
如果滿足以下任一條件,則仍允許交叉簽名的驅(qū)動(dòng)程序:
· 計(jì)算機(jī)已從 Windows 的早期版本升級(jí)到版本1607。
· 安全啟動(dòng)在 BIOS 中處于關(guān)閉狀態(tài)。
· 驅(qū)動(dòng)程序已使用在2015年7月29日之前頒發(fā)的最終實(shí)體證書進(jìn)行簽名,該證書鏈接到受支持的交叉簽名 CA。
為了防止系統(tǒng)無(wú)法正常啟動(dòng),啟動(dòng)驅(qū)動(dòng)程序?qū)⒉粫?huì)被阻止,但會(huì)被程序兼容性助手刪除。
為 Windows 客戶端版本的驅(qū)動(dòng)簽名
若要簽署適用于 Windows 10 的驅(qū)動(dòng)程序,請(qǐng)執(zhí)行以下步驟:
1. 對(duì)于要在其上驗(yàn)證的每個(gè)版本的 Windows 10,下載適用于該版本的 Windows HLK (硬件實(shí)驗(yàn)室包) ,并針對(duì)該版本的客戶端運(yùn)行完整的證書傳遞。 每個(gè)版本都有一個(gè)日志。
2. 如果有多個(gè)日志,請(qǐng)使用最新的 HLK 將它們合并到單個(gè)日志中。
3. 將驅(qū)動(dòng)程序和合并的 HLK 測(cè)試結(jié)果提交給Windows 硬件開發(fā)人員中心儀表板門戶。
若要對(duì) Windows 7、Windows 8 或 Windows 8.1 的驅(qū)動(dòng)程序進(jìn)行簽名,請(qǐng)使用相應(yīng)的 HCK (硬件認(rèn)證工具包) 。 有關(guān)詳細(xì)信息,請(qǐng)參閱Windows 硬件認(rèn)證包用戶指南。
為 Windows 早期版本的驅(qū)動(dòng)程序簽名
在 Windows 10 1607 版之前,以下類型的驅(qū)動(dòng)程序需要與 Microsoft 的交叉證書結(jié)合使用的驗(yàn)證碼證書來(lái)進(jìn)行交叉簽名:
· 內(nèi)核模式設(shè)備驅(qū)動(dòng)程序
· 用戶模式設(shè)備驅(qū)動(dòng)程序
· 流式處理受保護(hù)內(nèi)容的驅(qū)動(dòng)程序。 這包括使用受保護(hù)的用戶模式音頻 (PUMA) 的音頻驅(qū)動(dòng)程序和用于處理受保護(hù)視頻路徑-輸出保護(hù)管理的視頻設(shè)備驅(qū)動(dòng)程序) (用于處理受保護(hù)視頻路徑-輸出保護(hù)管理 (命令。 有關(guān)詳細(xì)信息,請(qǐng)參閱受保護(hù)媒體組件的代碼簽名。
按版本的簽名要求
下表顯示了客戶端操作系統(tǒng)版本的簽名策略。
適用于 | Windows Vista、Windows 7;Windows 8 +,并關(guān)閉安全啟動(dòng) | Windows 8、Windows 8.1、Windows 10、版本1507、1511、安全啟動(dòng) | Windows 10 版本1607、1703、1709、安全啟動(dòng) | Windows 10,版本 1803 +,啟用安全啟動(dòng) |
架構(gòu) | 僅限64位,無(wú)需32位的簽名 | 64位,32位 | 64位,32位 | 64位,32位 |
需要簽名 | 嵌入文件或目錄文件 | 嵌入文件或目錄文件 | 嵌入文件或目錄文件 | 嵌入文件或目錄文件 |
簽名算法 | SHA2 | SHA2 | SHA2 | SHA2 |
證書 | 受代碼完整性信任的標(biāo)準(zhǔn)根 | 受代碼完整性信任的標(biāo)準(zhǔn)根 | Microsoft 根證書頒發(fā)機(jī)構(gòu)2010,microsoft 根證書頒發(fā)機(jī)構(gòu),Microsoft 根證書頒發(fā)機(jī)構(gòu) | Microsoft 根證書頒發(fā)機(jī)構(gòu)2010,microsoft 根證書頒發(fā)機(jī)構(gòu),Microsoft 根證書頒發(fā)機(jī)構(gòu) |
除驅(qū)動(dòng)程序代碼簽名外,還需要滿足用于安裝驅(qū)動(dòng)程序的 PnP 設(shè)備安裝簽名要求。
有關(guān)對(duì) ELAM 驅(qū)動(dòng)程序簽名,必須通過(guò)硬件儀表盤簽名(WHQL)才能正常運(yùn)行