.snk文件用什么程序可以打开
2013-06-26 22:11
471 查看
SNK,作为程序后缀的时候,是.net中的强密匙加密文件! 当你把一个程序集放进GAC(全局程序集缓存)时,就要加强名(也就是签名),在GAC中的程序集可以被所有程序引用访问(相当于以前COM组件在注册表里注册一样),如果不放进GAC,刚所有使用这个程序集都要复制这个程序集(也就是私有程序集),所以用不用强名要看情况而定. 如果不是 要把.dll共享 可以不使用强名 强名称是为了你的Dll文件的安全,一般我们的dll文件,随便在哪只要引用就可以用 但如果用了强名称的话,dll 就会有一个秘钥,其它人就不能引用了 如何创建带有强名称的程序集 可以向程序集分配称为强名称的加密签名,它为程序集提供名称的唯一性并防止他人借用您的程序集名称(名称欺骗)。如果您正在部署一个将被同一台计算机上的多个应用程序共享的程序集,则该程序集必须有强名称。即使只在您的应用程序中使用该程序集,使用强名称也可确保加载该程序集的正确版本。 生成具有强名称的程序集的第一步是获得加密密钥对。.NET Framework SDK 包括一个可用来生成密钥对的“强名称”工具 (Sn.exe)。由“强名称”工具生成的密钥对可以保留在文件中,您也可以将它存储在本地计算机的“加密服务提供程序”(CSP) 中。下面的命令使用“强名称”工具生成一个新的密钥对并将它存储在名为 TestKey.snk 的文件中: sn -k Testkey.snk 在获得密钥对后,需要向源文件中添加正确的自定义属性,以便编译器发出带有强名称的程序集。根据用于签名的密钥对是包含在文件中还是 CSP 内的密钥容器中,正确地选择属性。对于存储在文件中的密钥,请使用 System.Reflection.AssemblyKeyFileAttribute。对于存储在 CSP 中的密钥,请使用 System.Reflection.AssemblyKeyNameAttribute。 (*) 如果未指定密钥,则程序集不会被签名。 // (*) KeyName 是指已经安装在 // 计算机上的加密服务提供程序(CSP)中的密钥。KeyFile 是指包含 // 密钥的文件。 // (*) 如果 KeyFile 和 KeyName 值都已指定,则 // 发生下面的处理: // (1) 如果在 CSP 中可以找到 KeyName,则使用该密钥。 // (2) 如果 KeyName 不存在而 KeyFile 存在,则 // KeyFile 中的密钥安装到 CSP 中并且使用该密钥。 // (*) 要创建 KeyFile,可以使用 sn.exe(强名称)实用工具。 // 在指定 KeyFile 时,KeyFile 的位置应该 // 相对于“项目输出目录”。项目输出 // 目录的位置取决于您是在使用本地项目还是 Web 项目。 // 对于本地项目,项目输出目录定义为 // <Project Directory>\obj\<Configuration>。例如,如果 KeyFile 位于该 // 项目目录中,应将 AssemblyKeyFile // 属性指定为 [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] // 对于 Web 项目,项目输出目录定义为 // %HOMEPATH%\VSWebCache\<Machine Name>\<Project Directory>\obj\<Configuration>。
相关文章推荐
- 一个可以打开常用程序文件的菜单
- 要用什么软件才可以打开cdr格式文件
- 央视曝光的iphone定位 可以收集用户的个人信息的那个新闻里,中国信息安全测评工程师用的是什么软件打开了普通用户看不了了的存储用户位置信息的文件
- Qt打开外部程序和文件夹需要注意的细节(注意QProcess的空格问题,以及打开本地文件时,需要QUrl::fromLocalFile才可以)
- java记事本可以打开文件保存文件和退出的程序
- linux下在命令行中用默认程序打开特定文件如.mp3 .jpg 甚至是网页也可以
- 后缀以.mmap的文件用什么程序打开啊
- 写入手机的软件,用什么工具可以打开呀?请高手指点,如果需要的话我可一把文件发给你,谢谢!
- .csv是什么文件格式,什么软件可以打开?xls与csv文件是什么区别?功能和作用上有什么不同?
- vs2010编译什么程序都失败,无法打开库里自带的文件如stdio.h
- Microsoft Excel 不能访问文件“ 文件名称或路径不存在。 • 文件正被其他程序使用。 • 您正要保存的工作簿与当前打开的工作簿同名。
- Ubuntu中某些程序无法打开网络共享文件
- 点击任意exe文件打开自己程序---SDK实现
- 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
- MFC程序编译时VS2008提示无法打开包含文件<afxcontrolbars.h>
- 如何将JAVA程序制作成可以直接执行的exe文件
- Visual Studio打开文件时出现“向程序发送命令时出现问题
- VC6.0打开文件以及向工程中添加文件时程序崩溃自动退出
- 如何在程序中打开.mp3, .exe, .chm文件? ---介绍一下ShellExecute的用途
- .chm文件打开后里面没有内容 错误页面“此程序无法显示网页”