如果您的唯一目标是阻止 FxCop 对您大喊大叫,那么您已经找到了最佳实践。
签署程序集的最佳实践完全取决于您的目标和需求。我们需要更多信息,例如您的预期部署:
- 供个人使用
- 用于公司网络 PC 作为客户端应用程序
- 在 Web 服务器上运行
- 在 SQL Server 中运行
- 通过互联网下载
- 以收缩包装的 CD 形式出售
- 直接上传到控制论大脑
- 等等。
通常,您使用代码签名来验证程序集是否来自特定的受信任来源并且未被修改。 因此,每个具有相同密钥的人都可以。 现在,如何确定信任和身份是另一回事。
更新: 如果您从证书颁发机构获得了软件签名证书,那么当您通过 Web 进行部署时,这对您的最终用户有何好处。然后,当他们下载您的程序集时,他们可以验证它们来自Domenic 的 Software Emporium,并且在此过程中它们没有被修改或损坏。您还需要在下载安装程序时对其进行签名。这可以防止某些浏览器显示它已从未知来源获得的警告。
请注意,您需要为软件签名证书付费。你得到的是证书颁发机构成为可信的第三者,验证你是你所说的那个人。这是因为信任网络可以追溯到安装在其操作系统中的根证书。有几个证书颁发机构可供选择,但您需要确保目标操作系统上的根证书支持它们。