謹慎
大多數交叉證書已於 2021 年 7 月到期。 您無法使用與過期的交叉憑證鏈結的程式碼簽署憑證來為任何版本的 Windows 建立新的核心模式數位簽章。
Microsoft 信任的根程式不再支援具有核心模式簽署功能的根憑證。
關於政策需求,請參見 Windows 10 核心模式程式碼簽署要求。
具有核心模式程式代碼簽署功能的現有 交叉簽署根憑證 會繼續運作,直到到期為止。 鏈回這些根憑證的所有軟體發行者憑證、商業版本憑證和商業測試憑證也會在相同的排程上失效。
若要簽署驅動程式,請先 註冊 Windows 硬體開發人員中心計畫。
常見問題
產品簽署選項如何因 Windows 版本而有所不同?
如何找到受信任交互憑證的到期排程?
所有交叉簽署的受信任根憑證現在都已過期。
是否有用於測試驅動程式的交互簽名證書的替代方案?
可以使用以下程序。 對於所有方法,都必須啟用 TESTSIGNING 開機選項 。
如需在開機時測試驅動程式,請參閱 如何安裝 Windows 安裝和開機所需的測試簽署驅動程式。
如需詳細資訊,請參閱 在開發和測試期間簽署驅動程式簡介。
我現有的已簽署驅動程式套件會受到什麼影響?
只要驅動程式套件在分葉簽署憑證到期日之前加上時間戳記,套件就會繼續運作。
有沒有辦法執行生產驅動程式套件,而不將其公開給 Microsoft?
否,所有生產驅動程式套件都必須提交給Microsoft,並由簽署。
驅動程式套件的每個新生產版本都需要 Microsoft 簽章嗎?
是,每次重建生產層級驅動程式套件時,Microsoft 都必須簽署套件。
我可以使用第三方核發的現有憑證簽署非驅動程式代碼嗎?
是的,這些憑證會繼續運作,直到過期為止。 使用這些憑證簽署的程式碼只會在使用者模式中執行,除非它有有效的 Microsoft 簽章。
我可以繼續使用 EV 憑證來簽署硬體開發人員中心的提交嗎?
是,延伸驗證 (EV) 憑證會繼續運作,直到過期為止。 如果您在發行交互憑證到期之後,使用 EV 憑證簽署核心模式驅動程式,則產生的驅動程式不會載入、執行或安裝。
如何知道排程到期是否會影響我的簽署憑證?
如果您的跨憑證鏈結尾為 Microsoft Code Verification Root,您的簽署憑證會受到影響。
若要檢視交互憑證鏈結,請執行命令 signtool verify /v /kp <mydriver.sys> 。 例如:
如何將 Microsoft 測試簽署自動化,以用於組織的建置流程?
您的建置程式可以呼叫 硬體開發人員中心 API。
如需顯示使用方式的範例,請參閱 GitHub 上的 Surface 開發人員中心管理員 (SDCM) 存放庫。
Microsoft 是生產核心模式程式代碼簽章的唯一提供者嗎?
是的。
當硬體開發人員中心不提供驅動程式簽署時,如何讓我的驅動程式在 Windows XP 中執行?
驅動程式仍然可以使用第三方發行的程式代碼簽署憑證進行簽署。 不過,簽署驅動程式的憑證必須匯入目標 Local Computer Trusted Publishers 電腦上的憑證存放區。 如需詳細資訊,請參閱 受信任的發行者憑證存放區。
不同 Windows 版本的打包簽署選項有何差異?
警告
驅動程式簽署不再接受交叉簽署。 使用交互憑證來簽署核心模式驅動程式會違反 Microsoft 信任的根程式 (TRP) 原則。 TRP 不再支援具有核心模式簽署功能的根憑證。 違反 Microsoft TRP 原則的憑證將會由 CA 撤銷。
如果您的驅動程式在 Windows 7、8 或 8.1 上執行,您的驅動程式必須透過 Windows 硬體相容性計畫進行簽署。 若要開始使用,請參閱 建立新的硬體提交。
從 Windows 10 開始,請使用 Windows 硬體相容性計劃 (WHCP) 或 證明簽署。
如果您在使用 WHCP 簽署驅動程式時遇到問題,請使用下列其中一個選項報告詳細資料:
使用透過 Microsoft 合作夥伴中心儀錶板 提供的 Microsoft 共同作業入口網站,建立一個回饋問題。
移至 Windows 開發人員支援,然後選取 [連絡我們] 索引標籤。在 [技術支援] 方塊中,在 [驅動程式開發和測試/認證] 旁邊,選取 [提交事件]。