NegotiateStream.BeginAuthenticateAsServer Methode

Definition

Startet einen asynchronen Vorgang, um die serverseitige Authentifizierung einer Client-/Serververbindung durchzuführen.Begins an asynchronous operation to handle the server side of authenticating a client-server connection.

Überlädt

BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Beim Authentifizierungsprozess werden die angegebenen Serveranmeldeinformationen und die angegebenen Authentifizierungsoptionen verwendet.The authentication process uses the specified server credentials and authentication options. Diese Methode wird nicht blockiert.This method does not block.

BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Serveranmeldeinformationen, Authentifizierungsoptionen und die erweiterte Schutzrichtlinie verwendet.The authentication process uses the specified server credentials, authentication options, and extended protection policy. Diese Methode wird nicht blockiert.This method does not block.

BeginAuthenticateAsServer(AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Diese Methode wird nicht blockiert.This method does not block.

BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess wird die angegebene erweiterte Schutzrichtlinie verwendet.The authentication process uses the specified extended protection policy. Diese Methode wird nicht blockiert.This method does not block.

Hinweise

Die über Ladungen dieser Methode werden während der Ausführung der Authentifizierung nicht blockiert.The overloads of this method do not block while the authentication is in progress. Verwenden Sie die AuthenticateAsServer-Methode, um zu blockieren, während Sie auf den Abschluss der Authentifizierung warten.To block while waiting for the authentication to complete, use the AuthenticateAsServer method.

BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Beim Authentifizierungsprozess werden die angegebenen Serveranmeldeinformationen und die angegebenen Authentifizierungsoptionen verwendet.The authentication process uses the specified server credentials and authentication options. Diese Methode wird nicht blockiert.This method does not block.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult

Parameter

credential
NetworkCredential

Die NetworkCredential zum Feststellen der Clientidentität.The NetworkCredential that is used to establish the identity of the client.

requiredProtectionLevel
ProtectionLevel

Einer der ProtectionLevel-Werte, der die Sicherheitsdienste für den Stream angibt.One of the ProtectionLevel values, indicating the security services for the stream.

requiredImpersonationLevel
TokenImpersonationLevel

Einer der TokenImpersonationLevel-Werte, der angibt, wie der Server mit den Clientanmeldeinformationen auf Ressourcen zugreifen kann.One of the TokenImpersonationLevel values, indicating how the server can use the client's credentials to access resources.

asyncCallback
AsyncCallback

Ein AsyncCallback-Delegat, der auf die Methode verweist, die bei Abschluss der Authentifizierung aufgerufen werden soll.An AsyncCallback delegate that references the method to invoke when the authentication is complete.

asyncState
Object

Ein benutzerdefiniertes Objekt, das Informationen zum Vorgang enthält.A user-defined object containing information about the operation. Dieses Objekt wird bei Abschluss des Vorgangs an den asyncCallback-Delegaten übergeben.This object is passed to the asyncCallback delegate when the operation completes.

Gibt zurück

Ein IAsyncResult-Objekt, das den Status des asynchronen Vorgangs angibt.An IAsyncResult object indicating the status of the asynchronous operation.

Ausnahmen

credential ist null.credential is null.

requiredImpersonationLevel muss Identification, Impersonation oder Delegation sein.requiredImpersonationLevel must be Identification, Impersonation, or Delegation,

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Dieses Objekt wurde geschlossen.This object has been closed.

Die Authentifizierung ist bereits erfolgt.Authentication has already occurred.

- oder --or-

Dieser Stream wurde zuvor für einen Authentifizierungsversuch als Client verwendet.This stream was used previously to attempt authentication as the client. Sie können den Stream nicht verwenden, um den Authentifizierungsversuch als Server zu wiederholen.You cannot use the stream to retry authentication as the server.

Windows 95 und Windows 98 werden nicht unterstützt.Windows 95 and Windows 98 are not supported.

Hinweise

Verwenden Sie den requiredProtectionLevel-Parameter, um Sicherheitsdienste für Daten anzufordern, die mithilfe des authentifizierten Streams übertragen werden.Use the requiredProtectionLevel parameter to request security services for data transmitted using the authenticated stream. Geben Sie z. b. den EncryptAndSign Wert an, damit die Daten verschlüsselt und signiert werden.For example, to have the data encrypted and signed, specify the EncryptAndSign value. Bei erfolgreicher Authentifizierung ist nicht sichergestellt, dass der angeforderte ProtectionLevel erteilt wurde.Successful authentication does not guarantee that, the requested ProtectionLevel has been granted. Sie müssen die Eigenschaften IsEncrypted und IsSigned überprüfen, um zu bestimmen, welche Sicherheitsdienste vom NegotiateStreamverwendet werden.You must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream.

Diese Methode ist asynchron und wird nicht blockiert, während der Vorgang abgeschlossen wird.This method is asynchronous and does not block while the operation completes. Um zu blockieren, bis der Vorgang abgeschlossen ist, verwenden Sie eine der AuthenticateAsServer-Methoden Überladungen.To block until the operation completes, use one of the AuthenticateAsServer method overloads.

Der asynchrone Authentifizierungs Vorgang muss abgeschlossen werden, indem die EndAuthenticateAsServer-Methode aufgerufen wird.The asynchronous authentication operation must be completed by calling the EndAuthenticateAsServer method. In der Regel wird die-Methode vom asyncCallback-Delegaten aufgerufen.Typically, the method is invoked by the asyncCallback delegate. Ausführliche Informationen zur Verwendung des asynchronen Programmiermodells finden Sie unter Asynchrones Aufrufen synchroner Methoden .For detailed information about using the asynchronous programming model, see Calling Synchronous Methods Asynchronously

Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException.If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmelde Informationen wiederholen.In this case, you can retry the authentication with a different credential.

Sicherheit

SecurityPermission
, wenn das explizite NetworkCredentialverwendet werden soll.to use the explicit NetworkCredential. Zugeordnete Enumeration: ControlPrincipalAssociated enumeration: ControlPrincipal.

BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Serveranmeldeinformationen, Authentifizierungsoptionen und die erweiterte Schutzrichtlinie verwendet.The authentication process uses the specified server credentials, authentication options, and extended protection policy. Diese Methode wird nicht blockiert.This method does not block.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult

Parameter

credential
NetworkCredential

Die NetworkCredential zum Feststellen der Clientidentität.The NetworkCredential that is used to establish the identity of the client.

policy
ExtendedProtectionPolicy

Das für erweiterten Schutz verwendete ExtendedProtectionPolicy.The ExtendedProtectionPolicy that is used for extended protection.

requiredProtectionLevel
ProtectionLevel

Einer der ProtectionLevel-Werte, der die Sicherheitsdienste für den Stream angibt.One of the ProtectionLevel values, indicating the security services for the stream.

requiredImpersonationLevel
TokenImpersonationLevel

Einer der TokenImpersonationLevel-Werte, der angibt, wie der Server mit den Clientanmeldeinformationen auf Ressourcen zugreifen kann.One of the TokenImpersonationLevel values, indicating how the server can use the client's credentials to access resources.

asyncCallback
AsyncCallback

Ein AsyncCallback-Delegat, der auf die Methode verweist, die bei Abschluss der Authentifizierung aufgerufen werden soll.An AsyncCallback delegate that references the method to invoke when the authentication is complete.

asyncState
Object

Ein benutzerdefiniertes Objekt, das Informationen zum Schreibvorgang enthält.A user-defined object containing information about the write operation. Dieses Objekt wird bei Abschluss des Vorgangs an den asyncCallback-Delegaten übergeben.This object is passed to the asyncCallback delegate when the operation completes.

Gibt zurück

Ein IAsyncResult-Objekt, das den Status des asynchronen Vorgangs angibt.An IAsyncResult object indicating the status of the asynchronous operation.

Ausnahmen

CustomChannelBinding und CustomServiceNames für die erweiterte im policy-Parameter übergebene Schutzrichtlinie sind beide null.The CustomChannelBinding and CustomServiceNames on the extended protection policy passed in the policy parameter are both null.

credential ist null.credential is null.

requiredImpersonationLevel muss Identification, Impersonation oder Delegation sein.requiredImpersonationLevel must be Identification, Impersonation, or Delegation,

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Die Authentifizierung ist bereits erfolgt.Authentication has already occurred.

- oder --or-

Dieser Stream wurde zuvor für einen Authentifizierungsversuch als Client verwendet.This stream was used previously to attempt authentication as the client. Sie können den Stream nicht verwenden, um den Authentifizierungsversuch als Server zu wiederholen.You cannot use the stream to retry authentication as the server.

Windows 95 und Windows 98 werden nicht unterstützt.Windows 95 and Windows 98 are not supported.

Dieses Objekt wurde geschlossen.This object has been closed.

Der policy-Parameter wurde auf Always auf einer Plattform festgelegt, die keinen erweiterten Schutz unterstützt.The policy parameter was set to Always on a platform that does not support extended protection.

Hinweise

Verwenden Sie den requiredProtectionLevel-Parameter, um Sicherheitsdienste für Daten anzufordern, die mithilfe des authentifizierten Streams übertragen werden.Use the requiredProtectionLevel parameter to request security services for data transmitted using the authenticated stream. Geben Sie z. b. den EncryptAndSign Wert an, damit die Daten verschlüsselt und signiert werden.For example, to have the data encrypted and signed, specify the EncryptAndSign value. Bei erfolgreicher Authentifizierung ist nicht sichergestellt, dass der angeforderte ProtectionLevel erteilt wurde.Successful authentication does not guarantee that, the requested ProtectionLevel has been granted. Sie müssen die Eigenschaften IsEncrypted und IsSigned überprüfen, um zu bestimmen, welche Sicherheitsdienste vom NegotiateStreamverwendet werden.You must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream.

Wenn der policy-Parameter nullist, wird eine erweiterte Schutzrichtlinie verwendet, bei der PolicyEnforcement auf Neverfestgelegt ist.If the policy parameter is null, then an extended protection policy is used that has PolicyEnforcement set to Never.

Diese Methode ist asynchron und wird nicht blockiert, während der Vorgang abgeschlossen wird.This method is asynchronous and does not block while the operation completes. Um zu blockieren, bis der Vorgang abgeschlossen ist, verwenden Sie eine der AuthenticateAsServer-Methoden Überladungen.To block until the operation completes, use one of the AuthenticateAsServer method overloads.

Der asynchrone Authentifizierungs Vorgang muss abgeschlossen werden, indem die EndAuthenticateAsServer-Methode aufgerufen wird.The asynchronous authentication operation must be completed by calling the EndAuthenticateAsServer method. In der Regel wird die-Methode vom asyncCallback-Delegaten aufgerufen.Typically, the method is invoked by the asyncCallback delegate. Ausführliche Informationen zur Verwendung des asynchronen Programmiermodells finden Sie unter Asynchrones Aufrufen synchroner Methoden .For detailed information about using the asynchronous programming model, see Calling Synchronous Methods Asynchronously

Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException.If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmelde Informationen wiederholen.In this case, you can retry the authentication with a different credential.

Siehe auch

BeginAuthenticateAsServer(AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Diese Methode wird nicht blockiert.This method does not block.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult

Parameter

asyncCallback
AsyncCallback

Ein AsyncCallback-Delegat, der auf die Methode verweist, die bei Abschluss der Authentifizierung aufgerufen werden soll.An AsyncCallback delegate that references the method to invoke when the authentication is complete.

asyncState
Object

Ein benutzerdefiniertes Objekt, das Informationen zum Vorgang enthält.A user-defined object containing information about the operation. Dieses Objekt wird bei Abschluss des Vorgangs an den asyncCallback-Delegaten übergeben.This object is passed to the asyncCallback delegate when the operation completes.

Gibt zurück

Ein IAsyncResult-Objekt, das den Status des asynchronen Vorgangs angibt.An IAsyncResult object indicating the status of the asynchronous operation.

Ausnahmen

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Dieses Objekt wurde geschlossen.This object has been closed.

Windows 95 und Windows 98 werden nicht unterstützt.Windows 95 and Windows 98 are not supported.

Hinweise

Bei der Authentifizierung wird die DefaultCredentialsdes Servers verwendet.The authentication uses the server's DefaultCredentials. Es wurde kein Dienst Prinzipal Name (Service Principal Name, SPN) für den Server angegeben.No Service Principal Name (SPN) is specified for the server. Die Identitätswechsel Ebene ist Identification, die Sicherheitsstufe ist EncryptAndSign.The impersonation level is Identification, the security level is EncryptAndSign.

Wenn die Authentifizierung erfolgreich ist, müssen Sie die Eigenschaften des IsEncrypted und IsSigned überprüfen, um zu bestimmen, welche Sicherheitsdienste vom NegotiateStreamverwendet werden.When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream. Überprüfen Sie die IsMutuallyAuthenticated-Eigenschaft, um zu bestimmen, ob die gegenseitigeCheck the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

Um zu blockieren, bis der Vorgang abgeschlossen ist, verwenden Sie eine der AuthenticateAsServer-Methoden Überladungen.To block until the operation completes, use one of the AuthenticateAsServer method overloads.

Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException.If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmelde Informationen wiederholen.In this case, you can retry the authentication with a different credential.

Sicherheit

SecurityPermission
, wenn das explizite NetworkCredentialverwendet werden soll.to use the explicit NetworkCredential. Zugeordnete Enumeration: ControlPrincipalAssociated enumeration: ControlPrincipal.

BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)

Wird bei einer Client-/Serververbindungen von Servern zum Starten eines asynchronen Vorgangs zur Authentifizierung des Clients und optional auch des Servers aufgerufen.Called by servers to begin an asynchronous operation to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess wird die angegebene erweiterte Schutzrichtlinie verwendet.The authentication process uses the specified extended protection policy. Diese Methode wird nicht blockiert.This method does not block.

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult

Parameter

policy
ExtendedProtectionPolicy

Das für erweiterten Schutz verwendete ExtendedProtectionPolicy.The ExtendedProtectionPolicy that is used for extended protection.

asyncCallback
AsyncCallback

Ein AsyncCallback-Delegat, der auf die Methode verweist, die bei Abschluss der Authentifizierung aufgerufen werden soll.An AsyncCallback delegate that references the method to invoke when the authentication is complete.

asyncState
Object

Ein benutzerdefiniertes Objekt, das Informationen zum Schreibvorgang enthält.A user-defined object containing information about the write operation. Dieses Objekt wird bei Abschluss des Vorgangs an den asyncCallback-Delegaten übergeben.This object is passed to the asyncCallback delegate when the operation completes.

Gibt zurück

Ein IAsyncResult-Objekt, das den Status des asynchronen Vorgangs angibt.An IAsyncResult object indicating the status of the asynchronous operation.

Ausnahmen

CustomChannelBinding und CustomServiceNames für die erweiterte im policy-Parameter übergebene Schutzrichtlinie sind beide null.The CustomChannelBinding and CustomServiceNames on the extended protection policy passed in the policy parameter are both null.

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Fehler bei der Authentifizierung.The authentication failed. Sie können die Authentifizierung mithilfe dieses Objekts wiederholen.You can use this object to retry the authentication.

Windows 95 und Windows 98 werden nicht unterstützt.Windows 95 and Windows 98 are not supported.

Dieses Objekt wurde geschlossen.This object has been closed.

Der policy-Parameter wurde auf Always auf einer Plattform festgelegt, die keinen erweiterten Schutz unterstützt.The policy parameter was set to Always on a platform that does not support extended protection.

Hinweise

Bei der Authentifizierung wird die DefaultCredentialsdes Servers verwendet.The authentication uses the server's DefaultCredentials. Es wurde kein Dienst Prinzipal Name (Service Principal Name, SPN) für den Server angegeben.No Service Principal Name (SPN) is specified for the server. Die Identitätswechsel Ebene ist Identification, die Sicherheitsstufe ist EncryptAndSign.The impersonation level is Identification, the security level is EncryptAndSign.

Wenn der policy-Parameter nullist, wird eine erweiterte Schutzrichtlinie verwendet, bei der PolicyEnforcement auf Neverfestgelegt ist.If the policy parameter is null, then an extended protection policy is used that has PolicyEnforcement set to Never.

Wenn die Authentifizierung erfolgreich ist, müssen Sie die Eigenschaften des IsEncrypted und IsSigned überprüfen, um zu bestimmen, welche Sicherheitsdienste vom NegotiateStreamverwendet werden.When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream. Überprüfen Sie die IsMutuallyAuthenticated-Eigenschaft, um zu bestimmen, ob die gegenseitigeCheck the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

Um zu blockieren, bis der Vorgang abgeschlossen ist, verwenden Sie eine der AuthenticateAsServer-Methoden Überladungen.To block until the operation completes, use one of the AuthenticateAsServer method overloads.

Wenn die Authentifizierung fehlschlägt, erhalten Sie eine AuthenticationException oder eine InvalidCredentialException.If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. In diesem Fall können Sie die Authentifizierung mit anderen Anmelde Informationen wiederholen.In this case, you can retry the authentication with a different credential.

Siehe auch

Gilt für: