强名命的大会

时间:2013-09-27 04:51:44

标签: c# asp.net security

我想到学习Strong Name,创建了一个示例CacheUI项目 - CacheUI.dll,使用sn.exe“C:\ test.snk”创建了强名称,并将此test.snk添加到Project - >属性 - >签名 - >签署程序集 - >选择一个强名称密钥文件。还生成了公共令牌密钥。我知道强名称包括程序集的标识 - 简单的文本名称,版本号和文化信息(如果提供) - 加上公钥和数字签名。

  1. 我如何参考强名称集会?
  2. 什么是延迟标志以及它对开发人员有何帮助?

1 个答案:

答案 0 :(得分:2)

您可以将强名称程序集引用为普通程序集。您应该在项目中包含带有Dll的.snk文件。签名程序集的一个好处是,如果你有两个版本的同一个程序集,那么.Net将自动引用最新版本。

延迟签名是在开发期间生成部分签名而只访问公钥的过程。私钥可以安全存储,并用于在发运项目之前应用最终的强名称签名。延迟签名有助于组织确保没有开发人员可以编辑代码并在已发布的环境中部署更新(故障)代码。它可以提高安全性。