NegotiateStream.AuthenticateAsServerAsync 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í.
Zpracovává serverovou stranu ověřování pro připojení klient-server jako asynchronní operaci.
Přetížení
AuthenticateAsServerAsync() |
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace. |
AuthenticateAsServerAsync(ExtendedProtectionPolicy) |
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace. Proces ověřování používá zadané zásady rozšířené ochrany. |
AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel) |
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje serveru a možnosti ověřování. |
AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel) |
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje serveru, možnosti ověřování a zásady rozšířené ochrany. |
AuthenticateAsServerAsync()
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync ();
abstract member AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync () As Task
Návraty
Objekt úlohy 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.
Systémy Windows 95 a Windows 98 nejsou podporovány.
Poznámky
Ověřování používá server DefaultCredentials. Pro server není zadán žádný hlavní název služby (SPN). Úroveň zosobnění je Identificationa úroveň zabezpečení je EncryptAndSign.
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ěřování.
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ů.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem AuthenticateAsServer().
Platí pro
AuthenticateAsServerAsync(ExtendedProtectionPolicy)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace. Proces ověřování používá zadané zásady rozšířené ochrany.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (policy As ExtendedProtectionPolicy) As Task
Parametry
- policy
- ExtendedProtectionPolicy
Používá ExtendedProtectionPolicy se pro rozšířenou ochranu.
Návraty
Objekt úlohy představující asynchronní operaci.
Výjimky
Zásady CustomChannelBinding rozšířené ochrany předané v parametru policy
a CustomServiceNames jsou .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.
Parametr policy
byl nastaven Always na hodnotu na platformě, která nepodporuje rozšířenou ochranu.
Systémy Windows 95 a Windows 98 nejsou podporovány.
Poznámky
Ověřování používá server DefaultCredentials. Pro server není zadán žádný hlavní název služby (SPN). Úroveň zosobnění je Identificationa úroveň zabezpečení je EncryptAndSign.
policy
Pokud je null
parametr , použije se zásada rozšířené ochrany, která má nastavenou PolicyEnforcement hodnotu Never.
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ěřování.
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ů.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem AuthenticateAsServer(ExtendedProtectionPolicy).
Viz také
Platí pro
AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje serveru a možnosti ověřování.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
Parametry
- credential
- NetworkCredential
Slouží NetworkCredential k vytvoření identity serveru.
- requiredProtectionLevel
- ProtectionLevel
Jedna z ProtectionLevel hodnot označujících služby zabezpečení pro datový proud.
- requiredImpersonationLevel
- 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 úlohy představující asynchronní operaci.
Výjimky
credential
je null
.
requiredImpersonationLevel
musí být Identification, Impersonationnebo Delegation,
Ověření se nezdařilo. Tento objekt můžete použít k pokusu o r-ověření.
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žíval k pokusu o ověření jako klient. Datový proud nelze použít k opakování ověření jako server.
Systémy Windows 95 a Windows 98 nejsou podporovány.
Poznámky
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ěřování.
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ů.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel).
Platí pro
AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Volali servery k ověření klienta a volitelně serveru v připojení klient-server jako asynchronní operace. Proces ověřování používá zadané přihlašovací údaje serveru, možnosti ověřování a zásady rozšířené ochrany.
public:
virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task
Parametry
- credential
- NetworkCredential
Slouží NetworkCredential k vytvoření identity klienta.
- policy
- ExtendedProtectionPolicy
Používá ExtendedProtectionPolicy se pro rozšířenou ochranu.
- requiredProtectionLevel
- ProtectionLevel
Jedna z ProtectionLevel hodnot označujících služby zabezpečení pro datový proud.
- requiredImpersonationLevel
- 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 úlohy představující asynchronní operaci.
Výjimky
Zásady CustomChannelBinding rozšířené ochrany předané v parametru policy
a CustomServiceNames jsou .null
credential
je null
.
requiredImpersonationLevel
musí být Identification, Impersonationnebo Delegation,
Ověření se nezdařilo. Tento objekt můžete použít k pokusu o r-ověření.
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žíval k pokusu o ověření jako klient. Datový proud nelze použít k opakování ověření jako server.
Tento objekt byl uzavřen.
Parametr policy
byl nastaven Always na hodnotu na platformě, která nepodporuje rozšířenou ochranu.
Systémy Windows 95 a Windows 98 nejsou podporovány.
Poznámky
policy
Pokud je null
parametr , použije se zásada rozšířené ochrany, která má nastavenou PolicyEnforcement hodnotu Never.
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ěřování.
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ů.
Tato metoda ukládá do úlohy, která vrací všechny výjimky nesouvisejí s používáním, které může vyvolat synchronní protějšek metody. Pokud je ve vrácené úloze uložena výjimka, bude tato výjimka vyvolána při čekání na úkol. Výjimky použití, například ArgumentException, jsou stále vyvolány synchronně. Informace o uložených výjimkách najdete v tématu Výjimky vyvolané nástrojem AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel).