我特别需要获取用于调用服务方法的客户端证书。这是对不同客户的不同反应。
答案 0 :(得分:1)
在您的操作代码中,您可以检查以下内容:
OperationContext.Current
或
ServiceSecurityContext.Current
但我不确定您是否可以从那些访问实际的客户端证书。
ServiceSecurityContext.Current.PrimaryIdentity
将包含当前调用者的IIdentity
- 如果它为NULL,那么您正在处理匿名调用。否则,PrimaryIdentity将是几种可能的身份类型之一,具体取决于调用用户的身份验证方式 - 它可能是Windows身份或其他内容 - 具体取决于您的方案。
有关X.509和WCF的更多信息,请参阅此blog post。