創(chuàng)建共享程序集
作者:佚名 時間:2014-05-02 分享到:
為了創(chuàng)建帶有強名的共享程序集,必須生成公共/私有密鑰對,此密鑰對用于標記程序集,公共/私有密鑰加密系統(tǒng)使用的密鑰僅為編碼消息的發(fā)送者所知,而公共密鑰卻發(fā)布給外界.net環(huán)境使用這種機制保證,被引用的共享程序集確實是所需要的程序集(例如,不同公司發(fā)布的程序集可能具有相同的名稱和版本號,或者電腦黑客可以創(chuàng)建具有相同名稱/版本的程序集而欺騙程序,也可能試圖篡改現(xiàn)在的和程序集).必須驗證程序集引用中的密鑰與(標記的)共享程序集中的密鑰是否匹配,如果它們不匹配,就不加載共享程序集.
程序集名稱,版本和公共密鑰的組合必須是惟一的;這種組合就是強名.
.net framework提供了一種工具sn.exe,可以生成強名(sn代表strong name).
如沒特殊注明,文章均為上海聯(lián)楷網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n3307.html