2011-04-21 25 views
1

我正在使用.Net FrameWork 2.0。在我的應用程序中,我想以安全的方式將消息傳輸到服務器。是否在.Net Framework 2.0中保護了一個FTP?

1.爲此,我格式化消息並將其存儲到字符串對象中。

2.now我將發送此字符串對象到MQ。

3.有一個類將從MQ中讀取字符串對象。

  1. 爲了將消息傳輸到服務器,我在.Net 2.0中使用了FTP。 TCPClient和TCPListener是用於將消息作爲文件發送到服務器的兩個類。

.Net 2.0中是否有其他安全FTP傳輸?

.Net 2.0中的其他協議是否可用於傳輸消息?

請任何人指導我。

+0

FTP以純文本形式完成,因此不是不安全。 – UpTheCreek 2011-04-21 07:02:21

+0

@UpTheCreek:其他FTP,請告訴我另一種安全的方式將消息作爲文件傳輸到服務器 – 2011-04-21 07:04:22

+0

請參閱fretje的答案 – UpTheCreek 2011-04-21 07:39:51

回答

0

雖然沒有被內置於.NET框架,還有的你如何能做到自己在Code Project的例子。雖然我自己並沒有使用它,所以我不能保證它的可靠性。

您是否也在控制服務器?如果你是那麼你可能想看看使用WCF,或者甚至是一個簡單的網頁/ MVC端點,您可以將文件的數據發佈到。只要您通過SSL連接進行操作,文件的內容將在傳輸過程中加密。您可以根據需要建立儘可能多的安全機制或儘可能少的安全機制。

0

安全數據傳輸選項的選擇非常廣泛,您選擇的內容完全取決於您想要完成的內容以及您的約束條件。

FTP本身並不安全,但FTP上有TLS(FTPS),這是。 FTPS涉及X.509證書(有時稱爲X.509證書)。證書可以自行簽署或由CA簽署(後者具有較高的可信度)。很明顯,你需要在另一邊有一個FTP/FTPS服務器。

現在有SFTP(SSH文件傳輸協議),它通過SSH運行。 SSH使用SSH密鑰進行身份驗證(SSH也可以使用X.509證書,但不是很多服務器和客戶端都支持這一點)。 SSH密鑰不是由CA發佈的,即它們總是自我生成的。 SFTP是安全傳輸文件的便捷方式,但在高度安全的環境中,SSH密鑰管理可能成爲薄弱環節。 .NET Framework中沒有對SFTP的內置支持。

我們還應該提到HTTP over SSL/TLS(HTTPS),它是一種通過HTTP傳輸數據的簡單方法。 HTTPS支持已內置到.NET Framework中,但其中存在一些小缺陷(主要與證書管理和驗證有關)。

以上所有需要運行在服務器上的協議服務器應用程序。因此,如果您在服務器上安裝/可能安裝的內容有限,則選擇取決於您已經擁有的內容。

在TLS或AS2和AS3中還存在更少使用的安全啓用協議,例如WebDAV,但它們更具體,並且不需要滿足相對簡單的需求。

最後,您可以使用消息加密(使用X.509證書或OpenPGP密鑰)並通過常規渠道(如FTP或HTTP)傳輸加密消息。

我們的SecureBlackbox組件套件爲上述所有協議和技術提供了客戶端和服務器端組件。這意味着無論您選擇哪種與安全相關的任務技術,SecureBlackbox都會有所幫助。

相關問題