系統規格: 使用.NET 3.0的C#客戶端。在App Servers上作爲Windows服務託管的WCF服務。用於數據存儲的MSSql Server 2008R2 DB。安全驗證客戶端到服務器
用戶密碼的散列存儲在數據庫中用於認證用戶。我的問題是,我不知道如何使用客戶端密碼的散列來安全地認證客戶端到服務器。
在閱讀了關於SO的類似問題之後,我看到推薦了一個挑戰 - 響應機制。有人能給出如何做到這一點的好的編碼例子嗎?另外,如果我們可以安全地在服務器上生成私鑰 - 公鑰對並將公鑰分配給所有客戶端,那麼將使用公鑰加密來傳遞來自客戶端和服務器的信息就足夠了,而不是使用質詢 - 響應。
編輯:通過客戶端我的意思誰是真正在
客戶端是指使用客戶端或客戶端應用程序本身的用戶。也適用於所有的Windows環境,即客戶端與服務位於同一個AD域,並使用net.tcp或http傳輸。 – softveda 2010-11-17 21:43:50
@ user428468:您已經有適當的驗證方案了嗎?並正在尋找一種在認證過程中保護通信的方式? – 2010-11-17 21:49:12
@Pratik:他們沒有進行任何Windows憑據身份驗證:「用戶密碼的哈希存儲在數據庫中用於驗證用戶。「 – 2010-11-17 21:50:00