NegotiateStream.AuthenticateAsClientAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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).