安全文件传输

时间:2017-11-02 19:33:11

标签: c# security

现在我正在寻找一种在c#中在客户端和服务器之间安全地传输文件的方法。我环顾四周,似乎无法找到我正在寻找的东西。基本上,我最好是寻找一个图书馆,如果不是我能做到这一点的技术。值得注意的是,我必须同时为客户端和服务器做这件事。我正在使用的语言是c#,所以一切都将在Windows上或使用单声道。

2 个答案:

答案 0 :(得分:2)

关于图书馆,您可以查看WinSCP .NET Assembly。 它是围绕WinSCP的简单包装器,您可以轻松地在其上实现一个小型但功能齐全的FTP / SFTP客户端。

答案 1 :(得分:0)

看来你不需要一个,而是两件事。

  1. 用作上传和下载
  2. 文件的存储位置的服务器
  3. 帮助您的代码与上述服务器进行交互的代码。
  4. 对于服务器,我建议使用FTP服务器。您可以自行设置或支付第三方提供商为您托管一个。为了安全地访问FTP服务器,您将要为其接受的连接指定FTPS或SFTP协议。这两者都在客户端和服务器之间提供加密的端到端通信通道。

    Windows Server包含和FTP服务器。它支持FTPS,但不支持SFTP。如果您需要/需要使用SFTP,则可以使用支持它的Windows的第三方FTP服务器。

    关于访问服务器的代码,有许多可用的.NET库。您可以使用.NET从头开始构建它,或者您可以购买软件组件,例如ChilKatEnterpriseDT。我使用两者都有很好的经验。还有其他可用的,我确定。

    可能没有必要重新发明一个相当昂贵的轮子。