NegotiateStream.AuthenticateAsClient Methode

Definition

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection.

Überlädt

AuthenticateAsClient()

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection.

AuthenticateAsClient(NetworkCredential, String)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Clientanmeldeinformationen verwendet.The authentication process uses the specified client credential.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Clientanmeldeinformationen und die Channelbindung verwendet.The authentication process uses the specified client credential and the channel binding.

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Beim Authentifizierungsprozess werden die angegebenen Anmeldeinformationen und Authentifizierungsoptionen verwendet.The authentication process uses the specified credentials and authentication options.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Anmeldeinformationen, Authentifizierungsoptionen und die Channelbindung verwendet.The authentication process uses the specified credential, authentication options, and channel binding.

AuthenticateAsClient()

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection.

public:
 virtual void AuthenticateAsClient();
public virtual void AuthenticateAsClient ();
abstract member AuthenticateAsClient : unit -> unit
override this.AuthenticateAsClient : unit -> unit
Public Overridable Sub AuthenticateAsClient ()

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.

Die Authentifizierung ist bereits erfolgt.Authentication has already occurred.

- oder --or-

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

Hinweise

Bei der Authentifizierung wird die DefaultCredentialsdes Clients verwendet.The authentication uses the client'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, und die gegenseitige Authentifizierung wird angefordert.The impersonation level is Identification, the security level is EncryptAndSign, and mutual authentication is requested. Die NegotiateStream-Klasse erstellt den SPN, der für die gegenseitige Authentifizierung verwendet wird.The NegotiateStream class will construct the SPN used for mutual authentication.

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.

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.

AuthenticateAsClient(NetworkCredential, String)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Clientanmeldeinformationen verwendet.The authentication process uses the specified client credential.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)

Parameter

credential
NetworkCredential

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

targetName
String

Der SPN, der den zu authentifizierenden Server eindeutig identifiziert.The Service Principal Name (SPN) that uniquely identifies the server to authenticate.

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.

Die Authentifizierung ist bereits erfolgt.Authentication has already occurred.

- oder --or-

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

targetName ist null.targetName is null.

Hinweise

Die Identitätswechsel Ebene ist Identification, die Sicherheitsstufe ist EncryptAndSign, und die gegenseitige Authentifizierung wird angefordert.The impersonation level is Identification, the security level is EncryptAndSign, and mutual authentication is requested. Die NegotiateStream-Klasse erstellt den SPN, der für die gegenseitige Authentifizierung verwendet wird.The NegotiateStream class will construct the SPN used for mutual authentication.

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.

Sicherheit

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Clientanmeldeinformationen und die Channelbindung verwendet.The authentication process uses the specified client credential and the channel binding.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)

Parameter

credential
NetworkCredential

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

binding
ChannelBinding

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

targetName
String

Der SPN, der den zu authentifizierenden Server eindeutig identifiziert.The Service Principal Name (SPN) that uniquely identifies the server to authenticate.

Ausnahmen

targetName ist null.targetName is null.

- oder --or- credential ist null.credential is 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.

Die Authentifizierung ist bereits erfolgt.Authentication has already occurred.

- oder --or-

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

Dieses Objekt wurde geschlossen.This object has been closed.

Hinweise

Die Identitätswechsel Ebene ist Identification, die Sicherheitsstufe ist EncryptAndSign, und die gegenseitige Authentifizierung wird angefordert.The impersonation level is Identification, the security level is EncryptAndSign, and mutual authentication is requested. Die NegotiateStream-Klasse erstellt den SPN, der für die gegenseitige Authentifizierung verwendet wird.The NegotiateStream class will construct the SPN used for mutual authentication.

Der ChannelBinding, der für den erweiterten Schutz verwendet wird, der an diese Methode im binding-Parameter übergeben wird, wird von einer Anwendung von TransportContext-Eigenschaft der zugeordneten SslStreamabgerufen.The ChannelBinding used for extended protection that is passed to this method in the binding parameter would be retrieved by an application from TransportContext property on the associated SslStream.

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.

Siehe auch

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Beim Authentifizierungsprozess werden die angegebenen Anmeldeinformationen und Authentifizierungsoptionen verwendet.The authentication process uses the specified credentials and authentication options.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parameter

credential
NetworkCredential

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

targetName
String

Der SPN, der den zu authentifizierenden Server eindeutig identifiziert.The Service Principal Name (SPN) that uniquely identifies the server to authenticate.

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.

allowedImpersonationLevel
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.

Ausnahmen

"allowedImpersonationLevel" ist kein gültiger Wert.allowedImpersonationLevel is not a valid value.

targetName ist NULL.targetName is 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.

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 Server verwendet.This stream was used previously to attempt authentication as the server. Sie können den Stream nicht verwenden, um den Authentifizierungsversuch als Client zu wiederholen.You cannot use the stream to retry authentication as the client.

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 gewährt 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 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.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

Wird bei einer Client-/Serververbindung von Clients zum Authentifizieren des Clients und optional auch des Servers aufgerufen.Called by clients to authenticate the client, and optionally the server, in a client-server connection. Für den Authentifizierungsprozess werden die angegebenen Anmeldeinformationen, Authentifizierungsoptionen und die Channelbindung verwendet.The authentication process uses the specified credential, authentication options, and channel binding.

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Parameter

credential
NetworkCredential

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

binding
ChannelBinding

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

targetName
String

Der SPN, der den zu authentifizierenden Server eindeutig identifiziert.The Service Principal Name (SPN) that uniquely identifies the server to authenticate.

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.

allowedImpersonationLevel
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.

Ausnahmen

targetName ist null.targetName is null.

- oder --or- credential ist null.credential is null.

"allowedImpersonationLevel" ist kein gültiger Wert.allowedImpersonationLevel is not a valid value.

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 Server verwendet.This stream was used previously to attempt authentication as the server. Sie können den Stream nicht verwenden, um den Authentifizierungsversuch als Client zu wiederholen.You cannot use the stream to retry authentication as the client.

Dieses Objekt wurde geschlossen.This object has been closed.

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 gewährt 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.

Der ChannelBinding, der für den erweiterten Schutz verwendet wird, der an diese Methode im binding-Parameter übergeben wird, wird von einer Anwendung von TransportContext-Eigenschaft der zugeordneten SslStreamabgerufen.The ChannelBinding used for extended protection that is passed to this method in the binding parameter would be retrieved by an application from TransportContext property on the associated SslStream.

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: