Sdílet prostřednictvím


NegotiateStream.AuthenticateAsClientAsync Metoda

Definice

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace.

Přetížení

Name Description
AuthenticateAsClientAsync()

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace.

AuthenticateAsClientAsync(NetworkCredential, String)

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje klienta.

AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String)

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje klienta a vazbu kanálu.

AuthenticateAsClientAsync(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje a možnosti ověřování.

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

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje, možnosti ověřování a vazbu kanálu.

AuthenticateAsClientAsync()

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

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync();
abstract member AuthenticateAsClientAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync () As Task

Návraty

Objekt úkolu představující asynchronní operaci.

Výjimky

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

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

Tento objekt byl uzavřen.

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

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Poznámky

Ověřování používá klienta DefaultCredentials. Pro server není zadaný žádný hlavní název služby (SPN). Úroveň zosobnění je , úroveň zabezpečení je IdentificationEncryptAndSigna vyžaduje se vzájemné ověřování. Třída NegotiateStream vytvoří hlavní název služby (SPN) sloužící k vzájemnému ověřování.

Pokud ověřování proběhne úspěšně, je nutné zkontrolovat IsEncrypted vlastnosti a IsSigned určit, jaké služby zabezpečení služba používá NegotiateStream. IsMutuallyAuthenticated Zkontrolujte vlastnost a určete, jestli došlo k vzájemnému ověřování.

Pokud se ověření nezdaří, obdržíte nebo AuthenticationException ho InvalidCredentialExceptionobdržíte . V takovém případě můžete znovu zkusit ověření pomocí jiného pověření.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsClient().

Platí pro

AuthenticateAsClientAsync(NetworkCredential, String)

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

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje klienta.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * string -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * string -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, targetName As String) As Task

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

targetName
String

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

Návraty

Objekt úkolu představující asynchronní operaci.

Výjimky

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

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

Tento objekt byl uzavřen.

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

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

targetName je null.

Poznámky

Úroveň zosobnění je , úroveň zabezpečení je IdentificationEncryptAndSigna vyžaduje se vzájemné ověřování. Třída NegotiateStream vytvoří hlavní název služby (SPN) sloužící k vzájemnému ověřování.

Pokud ověřování proběhne úspěšně, je nutné zkontrolovat IsEncrypted vlastnosti a IsSigned určit, jaké služby zabezpečení služba používá NegotiateStream. IsMutuallyAuthenticated Zkontrolujte vlastnost a určete, jestli došlo k vzájemnému ověřování.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsClient(NetworkCredential, String).

Platí pro

AuthenticateAsClientAsync(NetworkCredential, ChannelBinding, String)

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

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje klienta a vazbu kanálu.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, binding As ChannelBinding, targetName As String) As Task

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

binding
ChannelBinding

Používá ChannelBinding se pro rozšířenou ochranu.

targetName
String

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

Návraty

Objekt úkolu představující asynchronní operaci.

Výjimky

targetName je null.

nebo

credential je null.

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

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

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

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Tento objekt byl uzavřen.

Poznámky

Úroveň zosobnění je , úroveň zabezpečení je IdentificationEncryptAndSigna vyžaduje se vzájemné ověřování. Třída NegotiateStream vytvoří hlavní název služby (SPN) sloužící k vzájemnému ověřování.

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

Pokud ověřování proběhne úspěšně, je nutné zkontrolovat IsEncrypted vlastnosti a IsSigned určit, jaké služby zabezpečení služba používá NegotiateStream. IsMutuallyAuthenticated Zkontrolujte vlastnost a určete, jestli došlo k vzájemnému ověřování.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsClient(NetworkCredential, ChannelBinding, String).

Viz také

Platí pro

AuthenticateAsClientAsync(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje a možnosti ověřování.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel) As Task

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

targetName
String

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

requiredProtectionLevel
ProtectionLevel

Jedna z ProtectionLevel hodnot označujících služby zabezpečení datového proudu.

allowedImpersonationLevel
TokenImpersonationLevel

Jedna z TokenImpersonationLevel hodnot označujících, jak může server používat přihlašovací údaje klienta pro přístup k prostředkům.

Návraty

Objekt úkolu představující asynchronní operaci.

Výjimky

allowedImpersonationLevel není platná hodnota.

targetName je null.

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

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

Tento objekt byl uzavřen.

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

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Poznámky

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

Pokud se ověření nezdaří, obdržíte nebo AuthenticationException ho InvalidCredentialExceptionobdržíte . V takovém případě můžete znovu zkusit ověření pomocí jiného pověření.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel).

Platí pro

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

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

Volali klienti, aby ověřili klienta a volitelně server, v připojení klienta-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje, možnosti ověřování a vazbu kanálu.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsClientAsync(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 System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsClientAsync(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsClientAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsClientAsync (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel) As Task

Parametry

credential
NetworkCredential

Používá NetworkCredential se k vytvoření identity klienta.

binding
ChannelBinding

Používá ChannelBinding se pro rozšířenou ochranu.

targetName
String

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

requiredProtectionLevel
ProtectionLevel

Jedna z ProtectionLevel hodnot označujících služby zabezpečení datového proudu.

allowedImpersonationLevel
TokenImpersonationLevel

Jedna z TokenImpersonationLevel hodnot označujících, jak může server používat přihlašovací údaje klienta pro přístup k prostředkům.

Návraty

Objekt úkolu představující asynchronní operaci.

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ěřování.

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

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

nebo

Tento datový proud se dříve použil k pokusu o ověření jako serveru. Stream nelze použít k opakování ověřování jako klienta.

Tento objekt byl uzavřen.

Poznámky

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

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

Pokud se ověření nezdaří, obdržíte nebo AuthenticationException ho InvalidCredentialExceptionobdržíte . V takovém případě můžete znovu zkusit ověření pomocí jiného pověření.

Tato metoda ukládá do úlohy všechny výjimky bez použití, které může vyvolat synchronní protějšek metody. Pokud je výjimka uložena do vrácené úlohy, tato výjimka bude vyvolána, když je úkol očekáván. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. V případě uložených výjimek se podívejte na výjimky vyvolané AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel).

Viz také

Platí pro