2010-09-15 93 views
2

我需要自动将服务器A上的xml文件通过互联网传输到服务器B. Ftp工作正常,但是我应该使用消息队列吗?如何安全地传输文件

它应该是安全的,我不会丢失消息,并能记录传输的内容。

+2

安全对世界卫生大会T'防止网络故障,密码保护或其他某种形式的安全? – MSalters 2010-09-15 11:59:55

+0

从您对我的回答的评论中,您似乎没有告诉我们您的所有要求。除了“服务器B(客户端机器)不允许任何http或https连接”之外,还有其他什么限制吗? – Piskvor 2010-09-15 12:51:17

+0

@Piskvor这是它afaik。该问题包含要求,ftp或消息队列。 – Makach 2010-09-15 17:43:46

回答

2

您也可以使用消息队列,但不能传输文件,仅用于保留要传输的文件的队列。然后你可以编写一个使用sftp,https,ssh或其他安全方法来传输文件的服务。有很多选择。使用的常见方案是: - 将文件写入给定文件夹并将消息写入消息队列。 - Web服务将轮询消息队列,消息队列中将传输具有文件名的消息。如果有文件,请使用SECURE METHOD CHOSEN(请参阅下面的链接),并进行传输。

嗯,你可以简单地避免使用消息队列和使用安全的客户端连接到从服务器A服务器B和做转移,这里有一些链接,可以帮助你:

How do I upload a file to an SFTP server in C#/.NET?

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/bee2ae55-5558-4c5d-9b5c-fe3c17e3a190

http://social.msdn.microsoft.com/Forums/en-US/netfxnetcom/thread/f5d22700-552f-4214-81f5-fa43bfcc723d

希望帮助

+0

它确实:)谢谢你:) – Makach 2010-09-15 17:44:25

0

通过HTTPS使用POST - 每个可想象的平台都有一个实现。

当然,您需要检查证书有效性,但这也是协议本身的一部分;你的部分是保证证书正确和安全。

+0

不幸的是,服务器B(客户机)不允许任何http或https连接。 – Makach 2010-09-15 12:33:22