【问题标题】:Does an assembly's signature need to be authenticatable?程序集的签名是否需要可验证?
【发布时间】:2012-05-07 12:50:41
【问题描述】:

从我在互联网上看到的情况来看,事实并非如此。 (我指的是程序集的强名称签名,而不是证书颁发机构的证书)这让我想到了这些问题:

  1. 为什么要打日期戳?
  2. 我是否必须保留签名时使用的密钥,或者我可以简单地保留 创建密钥对 (sn –k)、签名并删除它?

【问题讨论】:

    标签: .net strongname assembly-signing


    【解决方案1】:

    “日期标记”和“可验证”等术语仅适用于代码签名。强名称完全不同,它不能证明签名者的身份。它仅允许验证程序集的内容没有被没有私钥的人从用于构建程序的版本修改。

    自 .NET 3.5 SP1 起,未在完全信任模式下验证强名称。您可以使用 .config 文件和 <bypassTrustedAppStrongNames> 元素覆盖的策略。 MSDN 文章is here.

    您当然希望保留 .snk 文件。如果您将其丢弃,您将无法为特定程序集部署错误修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      相关资源
      最近更新 更多