我在很多地方都读过这篇文章,有人直接告诉我,但是我还没有找到一个关于为什么强大的名字不能用于安全的全部原因的结论性的答案。
我理解强名称特性的意图是标识,而不是安全性,但我正在寻找对安全使用强命名可能导致的任何安全问题的解释。
我想知道:
我不想要的是:
发布于 2014-11-30 04:52:38
人们告诉您不要为安全性使用强命名的原因(我想您的意思是完整性检查)是因为它不再起作用。
由于.NET 3.5 SP1,.NET程序集加载器不再验证强名称程序集的完整性。如果要防止在磁盘上修改程序集,则必须使用授权码。
这些链接描述了更改、异常及其背后的原因(启动速度):
https://stackoverflow.com/questions/27180915
复制相似问题