2011-10-07 53 views
0

我需要將文件從一臺服務器複製到同一網絡上的UNC路徑。 ASP.NET應用程序使用.NET 2.0使用.NET將文件安全地複製到UNC路徑

目前我們只是使用一個簡單的System.IO.File.Copy方法,並且工作得很好,但我們被要求確保文件安全傳輸。

我可以想出兩種方法來做到這一點。無論是編寫WCF或ASMX服務並在目標服務器上安裝SSL證書,並使用它,或者在調用File.Copy之前顯式加密每個文件,然後在複製文件後對其解密。

我是否錯過了一個選項?有沒有更好的方法來做到這一點?如果不是......哪個選項最適合我的要求?

在此先感謝。

+1

我不明白「確保文件安全傳輸」的要求。你說你想要數據傳輸(在電線上)加密,以便它不能被「嗅探」?如果是這種情況,在源上加密文件,複製和解密目的地不會這樣做(除非解密發生在目的地)。 – CodingGorilla

+0

因此,WCF/ASMX服務,我想... – mellamokb

+0

是的,什麼是'安全'的意思? –

回答

0

我最初的擔心是我局域網中的一個人可能只是啓動一個簡單的工具,並獲得我局域網上服務器之間複製文件的副本。

在詢問有關superuser.com - can a file being copied over my LAN be sniffed?的問題後,我瞭解到,即使普通人能夠啓動WireShark等流行的嗅探工具並將其配置爲查看通過網絡複製的文件流,將該流轉換回文件並不是一件容易的事情。這需要更高的技能。

但是,爲了安全起見,我會加密流(WCF或ASMX服務通過SSL),以便即使他們可以看到流,它仍然會被加密。