我通常不會打擾我的.NET程序集簽名,所以除了它的基本機制外,我不太瞭解它。對於我正在開發的一個小項目,有必要簽名,並且我創建了一個新的密鑰,並使用密碼進行保護。存儲強名密鑰的密碼在哪裏?
我希望在重新編譯程序集的某個時間點提示輸入此密碼,但是在創建密鑰文件後,我從不需要在任何位置輸入密碼。這似乎首先破壞了密碼保護密鑰的目的。
我想象的密碼緩存在某處,但在哪裏?它在某種私人存儲空間中嗎?如果我將其整個解決方案目錄與其中的密鑰文件交給其他人,他們會被提示輸入我輸入的密碼,還是可以在沒有密碼的情況下籤署程序集?
在互聯網上有很多關於強名稱鍵和使用它們的文章,但是由於某些奇怪的原因,他們都忽略了Visual Studio實際使用密碼的方式。
更新: 重新啓動Visual Studio(和Windows)沒有效果,因此緩存看起來是持久的。刪除.suo文件不會改變簽署程序集時不需要密碼的事實。
你是如何保護文件密碼的? – 2010-11-14 13:09:35
@Lasse:當您創建密鑰時,Visual Studio可以選擇密碼保護密鑰。我已經通過打開.pfx文件驗證了它是受保護的。 – Thorarin 2010-11-14 13:37:23
謝謝,我不知道。 – 2010-11-14 14:05:58