2011-06-23 51 views
2

任何人都可以解釋我,服務證書的具體角色以及它在這個組合(消息安全 - 客戶端:用戶名驗證器,服務器:服務器證書)中的確切作用。WCF - 具有用戶名驗證的服務證書

如果你能一步一步解釋我,那真的很有幫助。

預先感謝

回答

3

服務證書被用作關鍵工件建立客戶機和服務器之間的安全通道。

  • 當客戶端開始與服務器通信時,它首先驗證證書是否可信(它必須安裝在客戶端證書存儲區或必須由客戶端信任的機構頒發)。此驗證應確保客戶端與其信任的正確服務器進行通信。

我的使用服務的證書用於確保消息的理解是:

  • 客戶端創建用於加密和簽名與對稱安全請求消息導出密鑰。服務將需要相同的密鑰來解密消息並驗證簽名,因此客戶端必須在消息中傳遞密鑰。密鑰使用在證書中傳遞的服務公鑰進行加密,因爲只有私鑰(服務器)的持有者可以解密此派生密鑰,然後自己解密請求消息。
  • 該服務使用解密的派生密鑰對響應消息進行加密和簽名並將其傳回客戶端。客戶端會記住用於發送請求的派生密鑰,以便他還可以解密響應。
  • 相同的過程用於下一個交換,但客戶端爲每個請求創建一個新的派生密鑰。

用戶名和密碼只是在服務器上使用的消息中傳遞的數據,用於驗證用戶是否可以使用該服務。