每隔一段時間我都會在網絡上看到一個示例項目,其中包含一個用於用強名稱簽名編譯結果的.snk文件。 AFAIK this is plain wrong - 一旦.snk文件被披露,任何人都可以生產一個組件,可以用來替換原始代碼供應商提供的組件,但現在包含惡意代碼。我想運輸.snk文件的人不會認真對待這種風險,只是運送文件,因爲否則該項目將無法現成編譯。 運送.snk文件除了「方便」之外是否有任何理由
使用強名稱(存儲在.snk文件中的密鑰對)簽名是(除其他用途外)以protect against forging assemblies爲準。例如:我運送我的程序集以強名稱簽名,然後其他一些開發人員使用我的程序集,因此他的程序集現在包含對我的引用,並提及我的密鑰對的公鑰。某些用戶安裝該開發人員程序集和我的程序集,並愉快地使用該開發人員的代碼。如果其他人試圖生成一個看起來像我的版本的程序集,並說服用戶