0

我對Windows認證有點困惑。我想問一些問題,我的問題之一是,是否需要由受信任的第三方公司的Windows驅動程序簽名,以便在安裝期間不顯示關於安全性的對話框?我問這個問題的相關問題,它的鏈接是msdn上的「http://msdn.microsoft.com/en-us/library/windows/hardware/ff544703(v=vs.85).aspx」。如何簽署我的驅動程序?這是必要的嗎?

其實我的目標是在安裝我的產品時,windows不會提示這個對話框。爲此,它是否需要通過HCK測試?

另一個問題是,什麼是Windows徽標?

我最後一個問題是,我可以用makecert.exe製作第三方信任證書嗎?

非常感謝和問候。

Tunahan

回答

1

有一個簽名的應用程序/驅動程序將刪除您指的是警告。在Windows 8中,您必須簽署代碼,否則它將被阻止安裝(除非您禁用了驅動程序簽名檢查)。

您需要從Digicert或Thawte等第三方供應商處購買代碼簽名證書。由於您在製作驅動程序,因此您需要確定需要哪種類型的證書。如果這是一個內核模式驅動程序,那麼你需要一種特殊的證書。它通常與用於簽署用戶空間應用程序的證書不同。在附註中,如果您簽署了用戶空間應用程序,用戶仍然會被提示允許但不會有可怕的紅色警告圖像。

因此,要回答你的問題

  1. 它是由受信任的第三方公司的Windows所需的驅動程序跡象安裝過程中不顯示有關安全對話框?

是的。

2.

確實有必要通過HCK測試?

是的,除非你屬於非保密類別。看到這裏 http://msdn.microsoft.com/en-us/library/windows/hardware/gg463036.aspx

3.

什麼是Windows徽標?

只是一個標誌。顯示您的硬件已通過Windows認證。這就像獲得USB認證,以便您可以在您的硬件上放置USB兼容貼紙。

4.

我可以用makecert.exe第三方可信證書?

編號從供應商處購買一個。我們使用Digicert,因爲它們價格合理,我喜歡硬標記的安全性。

Windows 10更新: 內核模式驅動程序現在有更嚴格的簽名要求。以上信息特定於用戶模式應用程序和驅動程序。對於一個偉大的Q/A會議看到這個博客鏈接從OSR:https://www.osr.com/blog/2015/07/24/questions-answers-windows-10-driver-signing/

+0

感謝您的答案,但我不明白的東西。如果需要由受信任的第三方公司簽名的驅動程序在安裝期間未顯示有關安全性的對話框,爲什麼我的驅動程序會通過HCK測試?我瞭解HCK測試是由受信任發佈者簽名的高版本,但對於Windows而言,在安裝過程中無法顯示對話框,因此不需要。我是對的,不是嗎? –

+0

測試通過,因爲您的硬件/驅動程序是好的:)傳遞只是意味着用戶不會看到「驅動程序不通過Windows徽標測試」的警告。這與未簽名的驅動程序警告是分開的。要做正確的事情,您需要通過HCK,完成徽標測試,並準備好簽署實際的驅動程序二進制文件。聽起來我們正在這裏混合兩個問題。閱讀以下內容以瞭解差異。 [鏈接](http://msdn.microsoft.com/en-us/library/windows/hardware/ff553976(v = vs.85))和[鏈接](http://msdn.microsoft.com/en- us/library/windows/hardware/ff553979(v = vs.85).aspx) –

+0

對不起,我問錯了,爲什麼我的驅動程序可以通過HCK測試?安裝過程中有什麼影響?我的驅動程序不通過HCK測試,但是當我通過受信任的發行者證書籤名時,Windows在安裝期間不會提示任何對話框。我也在Win7上工作。 –

相關問題