2009-12-14 3 views

ответ

1

В ваших кодах операции, вы можете проверить такие вещи, как:

OperationContext.Current 

или

ServiceSecurityContext.Current 

, но я не уверен, если вы можете получить доступ к фактическому сертификату клиента от тех.

ServiceSecurityContext.Current.PrimaryIdentity будет содержать IIdentity для текущего абонента - если это NULL, то вы имеете дело с анонимным звонком. В противном случае PrimaryIdentity будет одним из нескольких возможных типов идентификаторов, в зависимости от того, как аутентифицирован вызывающий пользователь - это может быть идентификатор Windows или что-то еще - в зависимости от вашего сценария.

См. Это blog post еще несколько лакомых кусочков информации о X.509 и WCF.

Смежные вопросы