NegotiateStream.RemoteIdentity 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取有关共享此已验证身份的流的远程方的身份信息。
public:
virtual property System::Security::Principal::IIdentity ^ RemoteIdentity { System::Security::Principal::IIdentity ^ get(); };
public virtual System.Security.Principal.IIdentity RemoteIdentity { get; }
member this.RemoteIdentity : System.Security.Principal.IIdentity
Public Overridable ReadOnly Property RemoteIdentity As IIdentity
属性值
IIdentity 对象,介绍远程端点的标识。
例外
身份验证失败或没有进行身份验证。
示例
下面的代码示例演示如何显示此属性的值。
private static void EndAuthenticateCallback(ClientState cState)
{
// Get the saved data.
NegotiateStream authStream = (NegotiateStream)cState.AuthenticatedStream;
Console.WriteLine("Ending authentication.");
// Display properties of the authenticated client.
IIdentity id = authStream.RemoteIdentity;
Console.WriteLine("{0} was authenticated using {1}.",
id.Name,
id.AuthenticationType
);
}
注解
当客户端访问时,此属性返回一个 GenericIdentity ,其中包含服务主体名称 (SPN) 的服务器和使用的身份验证协议。 当服务器访问时,此属性返回描述 WindowsIdentity 客户端的 。 WindowsIdentity如果 不可用,客户端信息将返回到 中的GenericIdentity服务器。