可通过许多方法为程序集签署强名称: 在 Visual Studio 中,通过使用项目的“属性”对话框中的“签名”选项卡。这是为程序集签署强名称的最简单且最方便的方法。 通过使用程序集链接器 (Al.exe) 将 .NET Framework 代码模块(.netmodule 文件)与密钥文件链接。 通 ...
分类:
其他好文 时间:
2016-04-11 14:27:31
阅读次数:
199
要使用强名称为程序集签名,必须具有公钥/私钥对。 这一对加密公钥和加密私钥用于在编译过程中创建强名称程序集。 您可以使用强名称工具 (Sn.exe) 来创建密钥对。 密钥对文件通常具有 .snk 扩展名。 注意 在 Visual Studio 中,C# 和 Visual Basic 项目属性页包括一 ...
分类:
其他好文 时间:
2016-04-11 14:27:26
阅读次数:
137
强名称签名的方法: 强名称签名的方法: 1.打开“Visual Studio 2008 命令提示”命令行工具。2. 用Sn.exe 生成一个Public/Private Key Pair 文件:Sn -k test.snk. 如果不指定大小,它的大小就是596 bytes(128 publicKey ...
分类:
Windows程序 时间:
2016-04-11 11:53:46
阅读次数:
3644
首先查一下什么是强名称程序集,见百度百科帖子:http://baike.baidu.com/view/1145682.htm简单来说,就是为了解决Windows Dll Hell问题的,即不同公司开发同名程序集会相互覆盖。所谓强名称,就是使用RSA技术,采用一对公/私秘钥作为程序集的发布者,以进行区...
snk1用来证明这个生成的程序集是你发布的;2如果你写的程序集要用在多个应用程序上的话,那么这个程序集必须要拥有唯一的名称,这个强名称是程序集唯一名称的一部分。3只要你保护好你的snk文件不要公布出去,那么没有任何人可以假冒你发布程序集。强名称签名的原理是不对称签名验证算法。首先你用sn.exe命令...
分类:
其他好文 时间:
2015-12-25 18:48:12
阅读次数:
153
asp.net C# 未能加载文件或程序集或它的某一个依赖项。需要强名称程序集。的解决办法
SecAnnotate.exe(.NET 安全批注器工具)SignTool.exe(签名工具)Sn.exe(强名称工具)SOS.dll(SOS 调试扩展)SqlMetal.exe(代码生成工具)Storeadm.exe(独立存储工具)Tlbexp.exe(类型库导出程序)Tlbimp.exe(类型库...
分类:
其他好文 时间:
2015-09-23 14:44:13
阅读次数:
275
昨日,在使用vs2013开发开发一个小工具,打算给这个小工具的源代码进行保护。在输入完成建立强名称密钥文件时,爆出了如下错误:一开始以为是项目所在路径的权限问题,于是给项目所在路径文件夹添加了“User"的写入和执行权限。结果 然并卵。尝试了系统的temp路径,同样的结果。问了度娘和谷歌,也没什么用...
from:http://www.mzwu.com/article.asp?id=3741itHub下载Enyim项目,编译后引用程序运行出错:引用内容未能加载文件或程序集“Enyim.Caching, Version=1.0.0.0, Culture=neutral, PublicKeyToken=...
分类:
其他好文 时间:
2015-09-06 18:19:09
阅读次数:
325
引言: 在以前的项目开发中,在程序集中见到过一个后缀为*.snk的文件,当时看这个文件的图标,感觉可能是企业内部保护版权啥的一种方式。 一,强程序集解决了哪些问题?1,唯一标识一个程序集2,放置程序集被仿冒和被篡改。3,可以部署到全局程序集缓存(GAC:GlobalAssembly Cache)中;在将强名称程序集不熟在GAC当中以后,强名称程序集也可以称为共享程...
分类:
其他好文 时间:
2015-08-20 22:37:55
阅读次数:
259