【发布时间】:2009-11-11 15:20:49
【问题描述】:
在我的 C# 应用程序中,如果我希望能够从我们的网站下载“加载项”并将其存储在本地用户的计算机上,然后运行它(假设它是一个程序集 DLL 或 EXE,不问题),我假设我不能将它存储在我的 Program Files 文件夹的子目录中,因为加载项是特定于用户的,所以这不是它的正确位置。我应该将这些存储在哪里,我可能会遇到哪些类型的信任/安全问题?
【问题讨论】:
-
只要确保您下载的任何代码在运行前都经过您的数字签名,否则您的用户将面临许多风险,例如有人入侵您的网站或攻击您的用户 DNS 服务器让您的软件从错误的站点下载文件(还有更多风险)。
-
@Nir:如果我正在编写自己的加载项,这很容易,但如果我想允许第 3 方加载项,我还需要签署他们的所有密钥吗?