繁体   English   中英

从Web服务器(HTTP / FTP)以编程方式下载文件的最佳和最安全的方法是什么?

[英]What is the best and most secure way to programatically download files from a web server (HTTP/FTP)?

我正在使用C#2008 SP1

我开发了一个程序,可以在几百到几千个用户计算机上运行。

下载文件以更新用户程序HTTP或FTP的最佳方法是什么? 另外,安全问题是否与每种协议有关?

非常感谢

解决此问题的最简单方法可能是通过ClickOnce部署。 但这不是每个人的选择。

两种协议都应该一直都在工作,HTTP可能更有可能工作(即,如果该系统上连接到Internet的唯一方法是通过HTTP代理)。

至于安全性,这两种协议都不能确保服务器实际上是正确的服务器……因此,实际上并没有任何服务器。 HTTPS可以解决该问题,但可能无法实现。

如果需要考虑安全性(而不是隐私),建议您在下载后对程序包进行签名并使用嵌入在应用程序中的公钥来验证签名,这样就无需验证协议是否安全。

由于其性质, FTP流似乎更难以保护。 实施HTTPS以保护流本身似乎更为琐碎。

但是总的来说,除非这些位本身是敏感的,否则您可能正在吠叫错误的树。 在谈论应用程序更新时,协议通常不如身份验证/授权和其他应用程序级别的关注重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM