安全數據傳輸選項的選擇非常廣泛,您選擇的內容完全取決於您想要完成的內容以及您的約束條件。
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都會有所幫助。
FTP以純文本形式完成,因此不是不安全。 – UpTheCreek 2011-04-21 07:02:21
@UpTheCreek:其他FTP,請告訴我另一種安全的方式將消息作爲文件傳輸到服務器 – 2011-04-21 07:04:22
請參閱fretje的答案 – UpTheCreek 2011-04-21 07:39:51