【发布时间】:2012-05-07 12:50:41
【问题描述】:
从我在互联网上看到的情况来看,事实并非如此。 (我指的是程序集的强名称签名,而不是证书颁发机构的证书)这让我想到了这些问题:
- 为什么要打日期戳?
- 我是否必须保留签名时使用的密钥,或者我可以简单地保留 创建密钥对 (sn –k)、签名并删除它?
【问题讨论】:
标签: .net strongname assembly-signing
从我在互联网上看到的情况来看,事实并非如此。 (我指的是程序集的强名称签名,而不是证书颁发机构的证书)这让我想到了这些问题:
【问题讨论】:
标签: .net strongname assembly-signing
“日期标记”和“可验证”等术语仅适用于代码签名。强名称完全不同,它不能证明签名者的身份。它仅允许验证程序集的内容没有被没有私钥的人从用于构建程序的版本修改。
自 .NET 3.5 SP1 起,未在完全信任模式下验证强名称。您可以使用 .config 文件和 <bypassTrustedAppStrongNames> 元素覆盖的策略。 MSDN 文章is here.
您当然希望保留 .snk 文件。如果您将其丢弃,您将无法为特定程序集部署错误修复。
【讨论】: