为程序集添加强签名
给程序集强签名的常见一个作用,就是相当于给程序集印上了一个“****出品”的标志,这样别人就知道,这个程序集是你(或你的公司)发布的,别人就无法假冒你的名义了。
一.给程序集强签名
要给程序集强签名,很简单,VS自带了这一功能。
首先,在解决方案资源管理器中选中目标项目,右键->属性,切换到“签名”页:
第一次给程序集签名,先要新建密钥文件:
可以为密钥文件取个名称,然后输入保护密码,点击确定后,会在项目目录下生成一个“sky.pfx”文件。
选中刚生产的密钥文件“sky.pfx”,重新编译项目,得到的程序集,就是经过强签名的了。
特别说明:
(1)“sky.pfx”就相当于是你公司的密钥文件了,这个文件要注意不能外泄。可以使用“sky.pfx”为你公司所有其它的程序集签名。
(2)强签名的程序集所引用程序集也必须是强签名的,否则无法通过编译。
二.查看强签名程序集的PublicTokenKey
可以使用Relector查看强签名程序集的PublicTokenKey。
然后,公司在发布程序集版本的时候,就可以把PublicTokenKey公布,这样,使用者就可以通过查看程序集的PublicTokenKey来验证程序集的来源是否合法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构