2012-06-18 25 views
1

我想創建一個新的WCF服務和客戶端。雙方將使用雙向SSL進行通信,以互相信任。如何識別我的服務的客戶?

我的問題是,在服務器端,我可以如何識別哪個客戶端對它有效。最好的辦法是實現客戶端的證書(在SSL的驗證階段發送)。

我需要這個證書才能給這個客戶端權限,具體取決於它是誰。

謝謝。

回答

2

使用

System.ServiceModel.ServiceSecurityContext.Current 

檢查其proeprties:

  • AuthorizationPolicies
  • IsAnonymous
  • PrimaryIdentity
  • 的WindowsIdentity
+0

我在哪裏可以找到客戶的證書?它是主要的身份嗎? – Matan

+0

@MattanLevy:'ServiceSecurityContext.Current .AuthorizationContext.ClaimSets' – abatishchev