2012-11-14 62 views
1

什麼是配對客戶端和服務器的安全方式,並確保客戶端發出的請求是?我的想法是爲每個請求發送一個密碼,但是網絡上的其他人可能會嗅探該數據,即使它是加密的。然後他們可以重新發送該數據包,並且服務器會認爲正確的PC發送了它。即使發送哈希也不行,因爲攻擊者可以重新發送哈希。在本地wifi內安全發送數據

用戶將在一臺PC上運行服務器,客戶端將是另一臺PC,但其他人可能在同一個Wifi網絡上。試圖確保這種連接的好方法是什麼?或者這甚至不可能?

+0

與所有情況一樣,只需使用SSL,大部分問題就會消失。 –

+0

@MarcB要使用SSL,我必須爲證書付費,然後在每個用戶的機器上安裝證書嗎?用戶不能只取得該證書並將其用於他們自己的產品? – superwpf

+0

沒有。您在SERVER上安裝證書。 ssl負責其餘部分。例如您不必購買amazon.com證書即可與amazon.com網站交談。你不必購買證書。您可以簡單地生成自己的代碼,但需要在客戶端中獲取「自簽名證書」警告。 –

回答

3

使用SSL進行雙向認證。

您不需要爲證書付費,您可以成爲您自己的證書頒發機構並授予您想要的數量。

+1

@superwpf人們爲此付出代價,因爲他們希望來自世界各地的用戶進行連接,因此他們支付商業證書的權限,因爲他們的公鑰在大多數Web瀏覽器中。如果您正在構建自己分發的應用程序,則可以將服務器的公鑰嵌入到客戶端中。 – imreal