|
| 作者:佚名 电脑来源:中国站长站 点击数: 更新时间:2008-1-8 |
引起的原因:1. 程序集没有使用强名称进行签名 2. 强名称不能被校验 3. 该程序集的强名称依赖于当前计算机的设置才有效。 描述:这个规则读取并校验一个程序集的强名称,下面任何一条都会引起这条规则校验失败: 1. 这个程序集没有进行强名称签名 2. 进行签名后,这个程序集被修改过。 3. 程序集被设置成延迟签名 4. 程序集签名失败 5. 程序集需要一定的注册表设置才能通过强名称校验 例如:通过强名称工具(Sn.exe)设置跳过对这个程序集的强名称确认
强名称保护用户不会使用一个被篡改的程序集。一个没有强名称的程序集只能被使用在非常小的范围内。如果你分发一个没有进行正确签名的程序集,将不能保证它没有被篡改。如果用户没有设置忽略强名称确认,CLR将会拒绝载入这个程序集。
不对程序集进行强名称签名会有如下缺点: 1. 程序集的来源将不能被保证 2. 用户将无法知道程序集被篡改过 3. 程序集不能被载入GAC(全局程序集缓存) 如果需要分析一个延迟签名的程序集,必须禁用这条规则。 修复:使用强名称工具生成Key文件,并用这个文件签名程序集。你可以使用下面的一种方法签名这个程序集: 1. 使用.NET Framework SDK中的程序集连接工具(Al.exe) 2. 在.NET Framework v1.0或v1.1中,使用System.Reflection.AssemblyKeyFileAttribute或System.Reflection.AssemblyKeyNameAttribute属性标记程序集。 3. 在.NET Framework v2.0中,使用/keyfile或者/keycontainer编译指令。(在C++中,使用/KEYFILE or /KEYCONTAINER连接指令)。 |
| 电脑录入:不落尘埃 责任编辑:不落尘埃 |
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
| ■■相 关 文 章: | 网站版权与免责声明: |
| 中小系统.net DataAccess数据访问… MapX从数据库读取数据形成新图层 一个Web文件上传的C#源代码 程序控制开始菜单的弹出 C# .NET中使用datagrid实现的简单分… c#重点知识详解(六) c#重点知识解答(五) |
1、信息来源网络,感谢原创者和原录入者。本站转载其文并不代表赞同其观点或证实其内容。网站所有信息仅供参考,不构成任何之建议、推荐或指引,不能仅凭此信息购药、用药、诊断疾病或开处方,而应以其使用说明书为准,并谨遵医嘱。
2、网站中转载的资料及图片,其版权属原作者或页面内声明的版权人拥有。如果文章的作者或编辑认为不宜上网供大家浏览,或不应无偿使用,请及时用电子邮件或电话通知我们,以便迅速采取适当措施,避免双方造成不必要的经济损失。 |
|
||||||||||