ServiceSecurityContext.PrimaryIdentity 属性

定义

获取与当前设置关联的主标识。

public:
 property System::Security::Principal::IIdentity ^ PrimaryIdentity { System::Security::Principal::IIdentity ^ get(); };
public System.Security.Principal.IIdentity PrimaryIdentity { get; }
member this.PrimaryIdentity : System.Security.Principal.IIdentity
Public ReadOnly Property PrimaryIdentity As IIdentity

属性值

IIdentity与当前设置关联的设置。

示例

有关使用 PrimaryIdentity 属性授权客户端使用证书的示例,请参阅 如何:检查安全上下文

注解

主要标识是从用于对当前用户进行身份验证的凭据获取的。 如果凭据是 X.509 证书,则标识是使用者名称和指纹的串联(按顺序)。 使用者名称与指纹分隔,并带有分号和空格。 如果证书的主题字段为 null,则主要标识仅包括分号、空格和指纹。

当双工消息交换模式与 Kerberos 直接身份验证一起使用时,此属性在回调上变为空,声明集也为空。 如果使用 SspiNegotiated 而不是 Kerberos,则不会发生这种情况。

Kerberos 请求者令牌仅在客户端上使用来表示服务。 它生成的授权策略包含一个声明,一个 SPN;因此,声明中没有标识。 在大多数情况下,没有问题,因为 ServiceSecurityContext 客户端上未使用。 在回调期间的双工方案中,如果回调检查此属性,则会获取匿名标识。

适用于

另请参阅