Share via


NegotiateStream.AuthenticateAsClient Metoda

Definice

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server.

Přetížení

AuthenticateAsClient()

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server.

AuthenticateAsClient(NetworkCredential, String)

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje klienta.

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje klienta a vazbu kanálu.

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje a možnosti ověřování.

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

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje, možnosti ověřování a vazbu kanálu.

AuthenticateAsClient()

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server.

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

Výjimky

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Tento objekt byl uzavřen.

Ověřování již proběhlo.

-nebo-

Tento stream se dříve použil k pokusu o ověření jako server. Datový proud nemůžete použít k opakování ověření jako klient.

Poznámky

Při ověřování se používá klient .DefaultCredentials Pro server není zadaný hlavní název služby (SPN). Úroveň zosobnění je Identification, úroveň zabezpečení je EncryptAndSigna vyžaduje se vzájemné ověření. Třída NegotiateStream vytvoří hlavní název služby (SPN) používaný pro vzájemné ověřování.

Pokud je ověření úspěšné, musíte zkontrolovat IsEncrypted vlastnosti a IsSigned a určit, které služby zabezpečení používá NegotiateStream. Zkontrolujte vlastnost a IsMutuallyAuthenticated zjistěte, jestli nedošlo k vzájemnému ověření.

Pokud se ověření nezdaří, obdržíte nebo AuthenticationExceptionInvalidCredentialException. V takovém případě můžete zkusit ověření zopakovat pomocí jiných přihlašovacích údajů.

Platí pro

AuthenticateAsClient(NetworkCredential, String)

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje klienta.

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)

Parametry

credential
NetworkCredential

Slouží NetworkCredential k vytvoření identity klienta.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server, který se má ověřit.

Výjimky

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Tento objekt byl uzavřen.

Ověřování již proběhlo.

-nebo-

Tento stream se dříve použil k pokusu o ověření jako server. Datový proud nemůžete použít k opakování ověření jako klient.

targetName je null.

Poznámky

Úroveň zosobnění je Identification, úroveň zabezpečení je EncryptAndSigna vyžaduje se vzájemné ověření. Třída NegotiateStream vytvoří hlavní název služby (SPN) používaný pro vzájemné ověřování.

Pokud je ověření úspěšné, musíte zkontrolovat IsEncrypted vlastnosti a IsSigned a určit, které služby zabezpečení používá NegotiateStream. Zkontrolujte vlastnost a IsMutuallyAuthenticated zjistěte, jestli nedošlo k vzájemnému ověření.

Platí pro

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje klienta a vazbu kanálu.

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

Parametry

credential
NetworkCredential

Slouží NetworkCredential k vytvoření identity klienta.

binding
ChannelBinding

Hodnota ChannelBinding , která se používá pro rozšířenou ochranu.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server, který se má ověřit.

Výjimky

targetName je null.

-nebo-

credential je null.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Ověřování již proběhlo.

-nebo-

Tento stream se dříve použil k pokusu o ověření jako server. Datový proud nemůžete použít k opakování ověření jako klient.

Tento objekt byl uzavřen.

Poznámky

Úroveň zosobnění je Identification, úroveň zabezpečení je EncryptAndSigna vyžaduje se vzájemné ověření. Třída NegotiateStream vytvoří hlavní název služby (SPN) používaný pro vzájemné ověřování.

Objekt ChannelBinding použitý pro rozšířenou ochranu, která je předána této metodě v parametru binding , by byla načtena aplikací z TransportContext vlastnosti v přidruženém SslStreamobjektu .

Pokud je ověření úspěšné, musíte zkontrolovat IsEncrypted vlastnosti a IsSigned a určit, které služby zabezpečení používá NegotiateStream. Zkontrolujte vlastnost a IsMutuallyAuthenticated zjistěte, jestli nedošlo k vzájemnému ověření.

Viz také

Platí pro

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje a možnosti ověřování.

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)

Parametry

credential
NetworkCredential

Slouží NetworkCredential k vytvoření identity klienta.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server, který se má ověřit.

requiredProtectionLevel
ProtectionLevel

Jedna z ProtectionLevel hodnot označující služby zabezpečení pro datový proud.

allowedImpersonationLevel
TokenImpersonationLevel

Jedna z TokenImpersonationLevel hodnot, která určuje, jak může server používat přihlašovací údaje klienta pro přístup k prostředkům.

Výjimky

allowedImpersonationLevel není platná hodnota.

targetName má hodnotu null.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Tento objekt byl uzavřen.

Ověřování již proběhlo.

-nebo-

Tento stream se dříve použil k pokusu o ověření jako server. Datový proud nemůžete použít k opakování ověření jako klient.

Poznámky

Parametr použijte requiredProtectionLevel k vyžádání služeb zabezpečení pro data přenášená pomocí ověřeného datového proudu. Pokud například chcete mít data zašifrovaná a podepsaná, zadejte EncryptAndSign hodnotu . Úspěšné ověření nezaručuje, že bylo požadovanému ProtectionLevel udělení uděleno. Pokud chcete určit, které služby zabezpečení používá NegotiateStream, musíte zkontrolovat IsEncrypted vlastnosti a IsSigned .

Pokud se ověření nezdaří, obdržíte nebo AuthenticationExceptionInvalidCredentialException. V takovém případě můžete zkusit ověření zopakovat pomocí jiných přihlašovacích údajů.

Platí pro

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

Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volali klienti k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje, možnosti ověřování a vazbu kanálu.

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

Parametry

credential
NetworkCredential

Slouží NetworkCredential k vytvoření identity klienta.

binding
ChannelBinding

Hodnota ChannelBinding , která se používá pro rozšířenou ochranu.

targetName
String

Hlavní název služby (SPN), který jednoznačně identifikuje server, který se má ověřit.

requiredProtectionLevel
ProtectionLevel

Jedna z ProtectionLevel hodnot označující služby zabezpečení pro datový proud.

allowedImpersonationLevel
TokenImpersonationLevel

Jedna z TokenImpersonationLevel hodnot, která určuje, jak může server používat přihlašovací údaje klienta pro přístup k prostředkům.

Výjimky

targetName je null.

-nebo-

credential je null.

allowedImpersonationLevel není platná hodnota.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Ověření se nezdařilo. Tento objekt můžete použít k opakování ověření.

Ověřování již proběhlo.

-nebo-

Tento stream se dříve použil k pokusu o ověření jako server. Datový proud nemůžete použít k opakování ověření jako klient.

Tento objekt byl uzavřen.

Poznámky

Parametr použijte requiredProtectionLevel k vyžádání služeb zabezpečení pro data přenášená pomocí ověřeného datového proudu. Pokud například chcete mít data zašifrovaná a podepsaná, zadejte EncryptAndSign hodnotu . Úspěšné ověření nezaručuje, že bylo požadovanému ProtectionLevel udělení uděleno. Pokud chcete určit, které služby zabezpečení používá NegotiateStream, musíte zkontrolovat IsEncrypted vlastnosti a IsSigned .

Objekt ChannelBinding použitý pro rozšířenou ochranu, která je předána této metodě v parametru binding , by byla načtena aplikací z TransportContext vlastnosti v přidruženém SslStreamobjektu .

Pokud se ověření nezdaří, obdržíte nebo AuthenticationExceptionInvalidCredentialException. V takovém případě můžete zkusit ověření zopakovat pomocí jiných přihlašovacích údajů.

Viz také

Platí pro