如何从操作实现中获取有关WCF服务客户端的信息?

时间:2009-12-14 12:48:35

标签: wcf client-certificates

我特别需要获取用于调用服务方法的客户端证书。这是对不同客户的不同反应。

1 个答案:

答案 0 :(得分:1)

在您的操作代码中,您可以检查以下内容:

OperationContext.Current

ServiceSecurityContext.Current

但我不确定您是否可以从那些访问实际的客户端证书。

ServiceSecurityContext.Current.PrimaryIdentity将包含当前调用者的IIdentity - 如果它为NULL,那么您正在处理匿名调用。否则,PrimaryIdentity将是几种可能的身份类型之一,具体取决于调用用户的身份验证方式 - 它可能是Windows身份或其他内容 - 具体取决于您的方案。

有关X.509和WCF的更多信息,请参阅此blog post