2011-03-26 157 views

回答

6

您可以使用適當的代碼簽名證書(您擁有私鑰)簽署程序集(以及任何Windows dll或exe)。

除非非常不尋常,否則網站(身份驗證)證書將沒有正確的「使用情況」屬性以允許它用於代碼簽名。

欲瞭解更多關於此(以及您需要執行簽署的工具):Everything you need to know about Authenticode Code Signing

+0

組織驗證的SSL證書(包括公司名稱)如何? – 2011-04-05 17:26:09

+0

@JoshM:如果組織的SSL證書被標記爲代碼簽名,則可以使用它,如果未標記則不能。證書的信任範圍對此沒有任何影響。 – Richard 2011-04-06 07:03:07

+0

明白了,謝謝。 – 2011-04-06 15:30:46

1

除了理查德所說的之外,您還需要區分強命名(使用「原始」私鑰簽名程序集)和Authenticode簽名。 Strong-naming特定於.NET程序集,Authenticode用於簽署任何PE文件(以及其他一些文件類型)。

此外,如果您使用Authenticode簽署程序集,請準備在程序集加載時獲得延遲。這是因爲.NET Framework驗證簽名並可選擇檢索CRL並在每次裝入程序集時執行OCSP檢查。所以,除非你必須簽署大會,出於性能原因,你可能想跳過這一步。

在我們的Secureblackbox產品中,我們已經對所有程序集進行了簽名,但後來有些客戶報告說程序集根本無法加載,事實證明這與簽名驗證有關。所以我們刪除了authenticode簽名並且只保留了.NET強大的版本。

相關問題