共用方式為


測試簽署簡介

驅動程式應在開發和測試期間使用 數位簽名 進行測試,原因如下:

  • 為了方便和自動化安裝。

    如果未簽署驅動程式,即插即用 (PnP) 驅動程式安裝原則 Windows Vista 和更新版本的 Windows 要求系統管理員手動授權安裝未簽署的驅動程式,將額外的步驟新增至安裝程式。 這個額外步驟可能會對開發人員和測試人員的生產力造成負面影響。 無法覆寫此要求。

  • 若要能夠在64位版本的Windows Vista和更新版本的 Windows 上載入內核模式驅動程式。

    根據預設,核心模式程式代碼簽署原則 64 位版本的 Windows Vista 和更新版本的 Windows 需要簽署內核模式驅動程式才能載入驅動程式。 您可以暫時臨時取消這項需求,以利驅動程式的開發或除錯。

  • 若要播放特定類型的新一代進階內容,必須在 Windows Vista 和更新版本的 Windows 中簽署所有內核模式元件。 此外,受保護媒體路徑 (PMP) 中的所有使用者模式和核心模式元件都必須符合 PMP 簽署原則。 如需 PMP 簽署原則的相關信息,請參閱 Windows Vista 中受保護媒體元件的白皮書 程式代碼簽署

基於這些原因,Windows Vista 和更新版本的 Windows 驅動程式應該使用使用 Microsoft Authenticode 所建立的數位證書進行測試簽署。 這類數位憑證稱為 測試憑證,而使用測試證書產生的簽章稱為 測試簽章

注意 Windows Vista 和更新版本的 Windows 支援測試簽署驅動程式,僅供開發和測試之用。 測試簽章不得用於生產用途或發行給客戶。

開發和測試小組可以參加 WHQL 測試簽署計劃,其中 Windows 硬體品質實驗室(WHQL)將為測試目的簽署 PnP 驅動程式套件。 或者,開發和測試小組可以管理自己的內部簽署程式,並使用下列類型的 測試憑證 來測試驅動程式:

有關測試小組在建立、取得或獲得測試憑證後如何簽署驅動程式套件的資訊,請參閱 Test-Signing 驅動程式套件

如需如何安裝測試簽署之驅動程式套件的詳細資訊,請參閱 安裝 Test-Signed 驅動程式套件

為了方便早期驅動程式開發和偵錯,您可以暫時停用內核模式程式代碼簽署需求,以載入和測試未簽署的核心模式驅動程式。 不過,您無法停用需要系統管理員授權安裝未簽署驅動程式的 PnP 驅動程式安裝原則。 如需如何安裝未簽署驅動程式的詳細資訊,請參閱在開發和測試期間 安裝未簽署的驅動程式

如需用來測試簽署驅動程式套件之最適當工具的資訊,請參閱 簽署驅動程式的工具

注意 若要更清楚地了解涉及測試簽署驅動程式套件的步驟,請參閱 如何處理 Test-Sign 驅動程式套件。 本主題提供測試簽署過程的摘要,並逐步展示如何使用 Windows 驅動程式套件 (WDK) 內的 ToastPkg 範例 驅動程式套件 進行多個測試簽署範例。