Freigeben über


SslStream.AuthenticateAsClient Methode

Definition

Authentifizieren Sie die Clientseite einer Clientserververbindung.

Überlädt

Name Beschreibung
AuthenticateAsClient(SslClientAuthenticationOptions)

Authentifiziert den Server und optional den Client in einer Clientserververbindung.

AuthenticateAsClient(String)

Wird von Clients aufgerufen, um den Server und optional den Client in einer Clientserververbindung zu authentifizieren.

AuthenticateAsClient(String, X509CertificateCollection, Boolean)

Wird von Clients aufgerufen, um den Server und optional den Client in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebene Zertifikatsammlung und das standardmäßige SSL-Protokoll des Systems.

AuthenticateAsClient(String, X509CertificateCollection, SslProtocols, Boolean)

Wird von Clients aufgerufen, um den Server und optional den Client in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebene Zertifikatsammlung und das SSL-Protokoll.

AuthenticateAsClient(SslClientAuthenticationOptions)

Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs

Authentifiziert den Server und optional den Client in einer Clientserververbindung.

public:
 void AuthenticateAsClient(System::Net::Security::SslClientAuthenticationOptions ^ sslClientAuthenticationOptions);
public void AuthenticateAsClient(System.Net.Security.SslClientAuthenticationOptions sslClientAuthenticationOptions);
member this.AuthenticateAsClient : System.Net.Security.SslClientAuthenticationOptions -> unit
Public Sub AuthenticateAsClient (sslClientAuthenticationOptions As SslClientAuthenticationOptions)

Parameter

sslClientAuthenticationOptions
SslClientAuthenticationOptions

Der Eigenschaftenbehälter für die SSL-Verbindung.

Ausnahmen

sslClientAuthenticationOptions ist null.

Fehler bei der Authentifizierung und verlassen dieses Objekt in einem nicht verwendbaren Zustand.

Die Authentifizierung ist bereits aufgetreten.

- oder -

Die Serverauthentifizierung mithilfe dieses SslStream Vorgangs wurde zuvor ausprobiert.

- oder -

Die Authentifizierung wird bereits ausgeführt.

Dieses Objekt wurde geschlossen.

Hinweise

Ab .NET Framework 4.7 authentifiziert sich diese Methode mit der Verwendung None, wodurch das Betriebssystem das beste zu verwendende Protokoll auswählen und protokolle blockieren kann, die nicht sicher sind. In .NET Framework 4.6 (und .NET Framework 4.5 mit den neuesten Installierten Sicherheitspatches) sind die zulässigen TLS/SSL-Protokollversionen 1.2, 1.1 und 1.0 (es sei denn, Sie deaktivieren eine starke Kryptografie, indem Sie die Windows-Registrierung bearbeiten). In der Authentifizierung werden keine Clientzertifikate verwendet. Die Zertifikatsperrliste wird während der Authentifizierung nicht überprüft. Der angegebene targetHost Wert muss mit dem Namen im Zertifikat des Servers übereinstimmen.

Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der SslStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.

Wenn die Authentifizierung fehlschlägt, erhalten Sie einen AuthenticationException, und dies SslStream ist nicht mehr verwendbar. Sie sollten dieses Objekt schließen und alle Verweise darauf entfernen, damit es vom Garbage Collector erfasst werden kann.

Gilt für:

AuthenticateAsClient(String)

Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs

Wird von Clients aufgerufen, um den Server und optional den Client in einer Clientserververbindung zu authentifizieren.

public:
 virtual void AuthenticateAsClient(System::String ^ targetHost);
public virtual void AuthenticateAsClient(string targetHost);
abstract member AuthenticateAsClient : string -> unit
override this.AuthenticateAsClient : string -> unit
Public Overridable Sub AuthenticateAsClient (targetHost As String)

Parameter

targetHost
String

Der Name des Servers, der diesen SslStreamServer teilt.

Ausnahmen

targetHost ist null.

Fehler bei der Authentifizierung und verlassen dieses Objekt in einem nicht verwendbaren Zustand.

Die Authentifizierung ist bereits aufgetreten.

- oder -

Die Serverauthentifizierung mithilfe dieses SslStream Vorgangs wurde zuvor ausprobiert.

- oder -

Die Authentifizierung wird bereits ausgeführt.

Dieses Objekt wurde geschlossen.

Hinweise

Ab .NET Framework 4.7 authentifiziert sich diese Methode mit der Verwendung None, wodurch das Betriebssystem das beste zu verwendende Protokoll auswählen und protokolle blockieren kann, die nicht sicher sind. In .NET Framework 4.6 (und .NET Framework 4.5 mit den neuesten Installierten Sicherheitspatches) sind die zulässigen TLS/SSL-Protokollversionen 1.2, 1.1 und 1.0 (es sei denn, Sie deaktivieren eine starke Kryptografie, indem Sie die Windows-Registrierung bearbeiten). In der Authentifizierung werden keine Clientzertifikate verwendet. Die Zertifikatsperrliste wird während der Authentifizierung nicht überprüft. Der angegebene targetHost Wert muss mit dem Namen im Zertifikat des Servers übereinstimmen.

Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der SslStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.

Wenn die Authentifizierung fehlschlägt, erhalten Sie einen AuthenticationException, und dies SslStream ist nicht mehr verwendbar. Sie sollten dieses Objekt schließen und alle Verweise darauf entfernen, damit es vom Garbage Collector erfasst werden kann.

Gilt für:

AuthenticateAsClient(String, X509CertificateCollection, Boolean)

Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs

Wird von Clients aufgerufen, um den Server und optional den Client in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebene Zertifikatsammlung und das standardmäßige SSL-Protokoll des Systems.

public:
 virtual void AuthenticateAsClient(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, bool checkCertificateRevocation);
public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, bool checkCertificateRevocation);
public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, bool checkCertificateRevocation);
abstract member AuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool -> unit
override this.AuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * bool -> unit
Public Overridable Sub AuthenticateAsClient (targetHost As String, clientCertificates As X509CertificateCollection, checkCertificateRevocation As Boolean)

Parameter

targetHost
String

Der Name des Servers, der diesen SslStreamServer teilt.

clientCertificates
X509CertificateCollection

Das X509CertificateCollection Zertifikat, das Clientzertifikate enthält.

checkCertificateRevocation
Boolean

Ein Boolean Wert, der angibt, ob die Zertifikatsperrliste während der Authentifizierung überprüft wird.

Hinweise

Ab .NET Framework 4.7 authentifiziert sich diese Methode mit der Verwendung None, wodurch das Betriebssystem das beste zu verwendende Protokoll auswählen und protokolle blockieren kann, die nicht sicher sind. In .NET Framework 4.6 (und .NET Framework 4.5 mit den neuesten Installierten Sicherheitspatches) sind die zulässigen TLS/SSL-Protokollversionen 1.2, 1.1 und 1.0 (es sei denn, Sie deaktivieren eine starke Kryptografie, indem Sie die Windows-Registrierung bearbeiten).

Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der SslStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.

Wenn die Authentifizierung fehlschlägt, erhalten Sie einen AuthenticationException, und dies SslStream ist nicht mehr verwendbar. Sie sollten dieses Objekt schließen und alle Verweise darauf entfernen, damit es vom Garbage Collector erfasst werden kann.

Hinweis

Clientzertifikate werden im SSL Version 2-Protokoll nicht unterstützt.

Gilt für:

AuthenticateAsClient(String, X509CertificateCollection, SslProtocols, Boolean)

Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs
Quelle:
SslStream.cs

Wird von Clients aufgerufen, um den Server und optional den Client in einer Clientserververbindung zu authentifizieren. Der Authentifizierungsprozess verwendet die angegebene Zertifikatsammlung und das SSL-Protokoll.

public:
 virtual void AuthenticateAsClient(System::String ^ targetHost, System::Security::Cryptography::X509Certificates::X509CertificateCollection ^ clientCertificates, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection? clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual void AuthenticateAsClient(string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool -> unit
override this.AuthenticateAsClient : string * System.Security.Cryptography.X509Certificates.X509CertificateCollection * System.Security.Authentication.SslProtocols * bool -> unit
Public Overridable Sub AuthenticateAsClient (targetHost As String, clientCertificates As X509CertificateCollection, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean)

Parameter

targetHost
String

Der Name des Servers, der diesen SslStreamServer teilt.

clientCertificates
X509CertificateCollection

Das X509CertificateCollection Zertifikat, das Clientzertifikate enthält.

enabledSslProtocols
SslProtocols

Der Wert, der SslProtocols Protokolle darstellt, die für die Authentifizierung verwendet werden.

checkCertificateRevocation
Boolean

Ein Boolean Wert, der angibt, ob die Zertifikatsperrliste während der Authentifizierung überprüft wird.

Hinweise

Ab .NET Framework 4.7 authentifiziert sich diese Methode mit der Verwendung None, wodurch das Betriebssystem das beste zu verwendende Protokoll auswählen und protokolle blockieren kann, die nicht sicher sind. In .NET Framework 4.6 (und .NET Framework 4.5 mit den neuesten Installierten Sicherheitspatches) sind die zulässigen TLS/SSL-Protokollversionen 1.2, 1.1 und 1.0 (es sei denn, Sie deaktivieren eine starke Kryptografie, indem Sie die Windows-Registrierung bearbeiten).

Wenn die Authentifizierung erfolgreich ist, müssen Sie die und IsSigned die IsEncrypted Eigenschaften überprüfen, um zu bestimmen, welche Sicherheitsdienste von der SslStream. Überprüfen Sie die IsMutuallyAuthenticated Eigenschaft, um zu ermitteln, ob die gegenseitige Authentifizierung aufgetreten ist.

Wenn die Authentifizierung fehlschlägt, erhalten Sie einen AuthenticationException, und dies SslStream ist nicht mehr verwendbar. Sie sollten dieses Objekt schließen und alle Verweise darauf entfernen, damit es vom Garbage Collector erfasst werden kann.

Hinweis

Clientzertifikate werden im SSL Version 2-Protokoll nicht unterstützt.

Gilt für: