FTP在.net Framework 2.0中是安全的

本文关键字:安全 net Framework FTP | 更新日期: 2023-09-27 17:50:39

我正在使用。net FrameWork 2.0。在我的应用程序中,我想以一种安全的方式将消息传输到服务器。

1。为此,我格式化了消息并将其存储到字符串对象中。

2。现在我将把这个字符串对象发送给MQ。

3。有一个类将从MQ读取字符串对象。

  1. 为了将消息传输到服务器,我使用。net 2.0中的FTP。TCPClient和TCPListener是用于将消息作为文件发送到服务器的两个类。

在。net 2.0中是否有其他安全的FTP传输?

在。net 2.0中是否有其他协议可用来传输消息?

请指教我。

FTP在.net Framework 2.0中是安全的

SFTP(或构建SFTP的SSH)在。net盒子之外不可用。您可以使用第三方库:

下面是其中一些库的比较。

这是另一个,另一个没有在上面的比较中。

似乎在这方面并不缺乏第三方库…

虽然没有内置到。net框架中,但这里有一个如何在Code Project中自己做的示例。但是我自己没有用过,所以我不能保证它的可靠性。

你也在控制服务器吗?如果你是,那么你可能想看看使用WCF,甚至一个简单的网页/MVC端点,你可以发布文件的数据。只要通过SSL连接进行传输,文件的内容就会在传输过程中被加密。您可以根据需要构建任意多或任意少的安全机制。

安全数据传输选项的选择非常广泛,您的选择完全取决于您想要完成的任务和约束是什么。

FTP本身是不安全的,但有FTP over TLS (FTPS),这是。FTPS涉及X.509证书(有时称为X.509证书)。证书可以是自签名的,也可以是由CA签名的(后者具有更高的可信度)。显然,您需要在另一端拥有FTP/FTPS服务器。

现在有SFTP (SSH文件传输协议),它在SSH上运行。SSH使用SSH密钥进行身份验证(SSH也可以使用X.509证书,但没有多少服务器和客户端支持这一点)。SSH密钥不是由CA颁发的,也就是说,它们总是自生成的。SFTP是一种方便的安全传输文件的方法,但是在高度安全的环境中,SSH密钥管理可能成为一个薄弱环节。. net框架中没有内置的SFTP支持。

我们还应该提到基于SSL/TLS (HTTPS)的HTTP,这是一种通过HTTP传输数据的简单方法。. net框架内置了对HTTPS的支持,尽管存在一些小缺点(主要与证书管理和验证有关)。

上述所有操作都需要在服务器上运行协议服务器应用程序。因此,如果您可以/可能在服务器上安装的内容有限,那么选择取决于您已经拥有的内容。

存在更多很少使用的安全启用协议,如基于TLS或AS2和AS3的WebDAV,但它们更具体,不需要满足您相对简单的需求。

最后,您可以使用消息加密(使用X.509证书或OpenPGP密钥)并通过常规通道(如FTP或HTTP)传输加密的消息。

我们的SecureBlackbox组件套件为所有上述协议和技术提供客户端和服务器端组件。这意味着无论您为安全相关任务选择何种技术,SecureBlackbox都将有所帮助。