为程序集添加强签名
给程序集强签名,就相当于给程序集印上了一个“* * * * 公司出品”的标志,这样大家就知道,这个程序集是你的公司发布的。如果有其它人冒充贵公司的名义发布一个同名的程序集,程序集的使用者就可以通过比对程序集的PublicTokenKey与贵公司公布的PublicTokenKey,发现它们不一致,来判定这个程序集是盗版的。
一.给程序集强签名
要给程序集强签名,很简单,VS自带了这一功能。
首先,在解决方案资源管理器中选中目标项目,右键->属性,切换到“签名”页:
第一次给程序集签名,先要新建密钥文件:
可以为密钥文件取个名称,然后输入保护密码,点击确定后,会在项目目录下生成一个“sky.pfx”文件。
选中刚生产的密钥文件“sky.pfx”,重新编译项目,得到的程序集,就是经过强签名的了。
特别说明:
(1)“sky.pfx”就相当于是你公司的密钥文件了,这个文件要注意不能外泄。可以使用“sky.pfx”为你公司所有其它的程序集签名。
(2)强签名的程序集所引用程序集也必须是强签名的,否则无法通过编译。
二.查看强签名程序集的PublicTokenKey
可以使用Relector查看强签名程序集的PublicTokenKey。