Aracılığıyla paylaş


NegotiateStream.RemoteIdentity Özellik

Tanım

Bu kimliği doğrulanmış akışı paylaşan uzak tarafın kimliği hakkında bilgi alır.

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

Özellik Değeri

IIdentity Uzak uç noktanın kimliğini açıklayan nesne.

Özel durumlar

Kimlik doğrulaması başarısız oldu veya gerçekleşmedi.

Örnekler

Aşağıdaki kod örneği, bu özelliğin değerini görüntülemeyi gösterir.

static void EndAuthenticateCallback( IAsyncResult^ ar )
{
   
   // Get the saved data.
   ClientState^ cState = dynamic_cast<ClientState^>(ar->AsyncState);
   TcpClient^ clientRequest = cState->Client;
   NegotiateStream^ authStream = dynamic_cast<NegotiateStream^>(cState->AuthStream);
   Console::WriteLine( L"Ending authentication." );
   
   // Any exceptions that occurred during authentication are
   // thrown by the EndServerAuthenticate method.
   try
   {
      
      // This call blocks until the authentication is complete.
      authStream->EndAuthenticateAsServer( ar );
   }
   catch ( AuthenticationException^ e ) 
   {
      Console::WriteLine( e );
      Console::WriteLine( L"Authentication failed - closing connection." );
      cState->Waiter->Set();
      return;
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( e );
      Console::WriteLine( L"Closing connection." );
      cState->Waiter->Set();
      return;
   }

   
   // Display properties of the authenticated client.
   IIdentity^ id = authStream->RemoteIdentity;
   Console::WriteLine( L"{0} was authenticated using {1}.", id->Name, id->AuthenticationType );
   cState->Waiter->Set();
}


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
    );
}

Açıklamalar

İstemci tarafından erişildiğinde, bu özellik sunucunun Hizmet Asıl Adını (SPN) ve kullanılan kimlik doğrulama protokolünü içeren bir GenericIdentity döndürür. Sunucu tarafından erişildiğinde, bu özellik istemciyi açıklayan bir WindowsIdentity döndürür. WindowsIdentity kullanılamıyorsa, istemci bilgileri bir GenericIdentityiçindeki sunucuya döndürülür.

Şunlara uygulanır