2013-10-06 43 views
1

我有一些開源項目也有Nuget包可用。我應該StrongName/Strong-Sign一個OSS dll嗎?

最近,我被要求Strong-Sign其中一個OSS NuGet包(以及包中的DLL,以便更加簡潔)。

所以 - 問題:

  1. 如果我強簽名,可以將其他DLL的不強簽約,使用它呢?
  2. 是否應該將我的.snk文件提交到公共存儲庫?如果是的話,是不是會破壞「祕密」簽署的目的?

乾杯!

+1

非常好的問題。 https://twitter.com/marcgravell/status/344902028826406912 https://twitter.com/davidebbo/status/299618846388654080 https://twitter.com/paulcbetts/status/299426966350749696 – SLaks

+0

(對#1的回答是肯定的) – SLaks

+0

哦哇 - 這麼多反StrongNaming! –

回答

0

這是一組有趣的問題。

如果我強加它簽名,其他dll的強簽名是否可以使用?

我相信答案是肯定的。強大的簽署是創建「信任鏈」的一種手段。您可以使用強烈簽名的dll,而不強烈簽名使用dll。

是否應該將我的.snk文件提交到公共存儲庫?如果是的話,是不是會破壞「祕密」簽署的目的?

是。如果你發佈.snk文件,你會失敗強大的簽名(大部分),因爲任何人都可以簽名你的dll。想要使用公開源項目的人員應負責簽署自己的用途。如果你有一個客戶需要它,或者只以二進制形式分發項目,那麼你可以簽署它,但保密私鑰(snk)。

相關問題