2012-03-09 167 views
0

我按照關於建立一個WCF Web服務安全模式「TransportWithMessageCredential」和消息clientCredentialType「證書」的一些教程。我沒有任何問題設置它,但是沒有任何教程真正解釋的是這實際上是如何工作的?服務器如何知道客戶端實際上是正確的客戶端?如果有人能夠訪問證書,他可以使用證書通過一些惡意客戶端應用程序訪問服務器嗎?身份驗證證書

回答

0

使用私鑰證書是證書的一種形式。它需要保持安全,就像用戶名和密碼需要保持安全一樣。如果某人認爲它不是有意爲之的話,那麼它就會受到損害,應該被撤銷,並頒發新的證書。 Windows(和其他平臺)爲證書提供安全存儲,以便它們可以相對安全地保存在客戶端上。儘管如此,如果證書不安全,服務器無法確定客戶端是否是預期的客戶端。

而且經常,在Windows中,證書保存在用戶存儲,這就意味着下的安全原則運行的任何應用程序可以訪問和使用的證書。這意味着,除非您的應用程序按照其自身的安全原則運行(例如,它是具有特定身份的Windows服務),否則服務器無法識別客戶端應用程序。用戶運行的任何應用程序都可以訪問證書並使用它來驗證您的服務。