2011-08-11 125 views
0

我一直在閱讀很多關於使用用戶名和密碼的WCF驗證。什麼時候使用x509證書,我不知道該怎麼辦?WCF客戶端證書類型=用戶名,何時使用X509證書

任何人都可以請指導我正確的方向,如果使用用戶名和密碼,我應該使用X509嗎?

  1. 始終
  2. 取決於(在什麼情況下?)

感謝。

回答

1

一般總是。

X.509證書確保通道安全=只有您的服務可以讀取傳入的用戶名和密碼(直到證書被盜)。

在WCF的情況下需要,因爲傳輸安全(HTTPS)證書配置WCF的外面上操作系統級(通過netsh.exe中或IIS),用於消息安全配置證書。

如果您不使用證書,您將不會獲得安全通道,並且您的用戶名和密碼將作爲純文本在網絡中傳播 - 任何獲取您傳輸的數據包的人都將能夠使用被盜用戶名和密碼。

默認情況下,WCF不允許通過不安全的通道發送用戶名和密碼 - 您必須爲此創建自定義綁定。

+0

謝謝@Ladislav Mrnka,如果我們只使用HTTPs。它不會加密通過電線傳輸的用戶名和密碼嗎? –

+0

也@Ladislav Mrnka,你能澄清這個「運輸安全證書(HTTPS)在操作系統級WCF之外配置(通過netsh.exe或IIS)」。如果我們有HTTPs配置不消息也得到安全? –

+0

如果您使用HTTPS,則您已擁有證書--HTTPS將SSL用於證書。如果您使用的是HTTPS,則該消息是安全的。 –