簡體   English   中英

是否可以使用SSL證書簽署我的程序集?

[英]Is it possible to sign my assembly with an SSL certificate?

試圖用一塊石頭殺死兩只鳥。 我不熟悉證書,它們是如何工作的等等。如果我的企業網站有SSL證書,我可以用它來簽署我的程序集並讓它們受到信任嗎? 我想不是,但認為值得問。

您可以使用具有私鑰的相應代碼簽名證書對程序集(以及任何Windows dll或exe)進行簽名

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

有關這方面的更多信息(以及簽名所需的工具): 您需要了解的有關Authenticode代碼簽名的所有信息

除了理查德所說的,你需要區分強命名(使用“原始”私鑰簽名程序集)和Authenticode簽名。 強命名特定於.NET程序集,而Authenticode用於對任何PE文件(以及其他一些文件類型)進行簽名。

此外,如果使用Authenticode對程序集進行簽名,則可以在加載程序集時准備好延遲。 這是因為.NET Framework驗證簽名並可選地檢索CRL並在每次加載程序集時執行OCSP檢查。 因此,除非您必須簽署程序集,否則出於性能原因,您可能希望跳過此步驟。

在我們的Secureblackbox產品中,我們對所有組件進行了簽名,但隨后一些客戶報告說組件根本無法加載,結果證明這與簽名驗證有關。 所以我們刪除了authenticode簽名並且只保留了.NET強大的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM