创建共享程序集
时间:2014-5-2
为了创建带有强名的共享程序集,必须生成公共/私有密钥对,此密钥对用于标记程序集,公共/私有密钥加密系统使用的密钥仅为编码消息的发送者所知,而公共密钥却发布给外界.NET环境使用这种机制保证,被引用的共享程序集确实是所需要的程序集(例如,不同公司发布的程序集可能具有相同的名称和版本号,或者电脑黑客可以创建具有相同名称/版本的程序集而欺骗程序,也可能试图篡改现在的和程序集).必须验证程序集引用中的密钥与(标记的)共享程序集中的密钥是否匹配,如果它们不匹配,就不加载共享程序集.
程序集名称,版本和公共密钥的组合必须是惟一的;这种组合就是强名.
.NET Framework提供了一种工具sn.exe,可以生成强名(sn代表strong Name).