【问题标题】:Strong Named Assembly强命名程序集
【发布时间】:2013-09-27 13:52:26
【问题描述】:

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

  1. 如何引用强命名程序集?
  2. 什么是延迟标志以及它对开发人员有何帮助?

【问题讨论】:

    标签: c# asp.net security


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多