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.