16
在visual studio項目設置中,您可以選擇強大的名稱密鑰文件來簽署程序集。當創建一個新的,你可以選擇使用密碼保護它。你應該什麼時候這樣做?你什麼時候不應該?什麼時候應該使用密碼保護強名密鑰文件?
我認爲它可能不是那麼聰明,如果該項目是一個開源項目Codeplex或類似的託管密碼保護它。還是應該保護它?如果密鑰文件受到保護,人們將無法下載源代碼並進行編譯?或者,這究竟是如何工作的?
在visual studio項目設置中,您可以選擇強大的名稱密鑰文件來簽署程序集。當創建一個新的,你可以選擇使用密碼保護它。你應該什麼時候這樣做?你什麼時候不應該?什麼時候應該使用密碼保護強名密鑰文件?
我認爲它可能不是那麼聰明,如果該項目是一個開源項目Codeplex或類似的託管密碼保護它。還是應該保護它?如果密鑰文件受到保護,人們將無法下載源代碼並進行編譯?或者,這究竟是如何工作的?
一般來說,如果您不信任有權訪問的人,您應該使用密碼保護它。任何有權訪問密鑰文件的人都可以使用強名稱創建程序集(與authenticode不同,他們不是冒充你,但他們可以讓他們的程序集加載而不是你的程序集)
至於你描述的開源場景,人們總是可以編譯代碼 - 它們只是創建一個新的密鑰文件,但是它們創建的程序集將不會被試圖加載程序集的程序集加載。
哦。所以,如果我有兩個使用強名稱鍵簽名的程序集。如果我然後添加一個引用到另一個引用,它將只適用於用右鍵簽名的引用? – Svish 2009-10-22 12:08:53
如果你引用一個強大的名字大會,它不能在運行時用一個不同的密鑰簽名的大會(不完全正確,但現在讓我們離開更高級的東西) – 2009-10-22 13:25:28
並在*運行時*你的意思是當應用程序運行時,而不是運行時,對吧? (只是爲了確保我不會誤解:p) – Svish 2009-10-22 13:48:01