NegotiateStream.BeginAuthenticateAsServer 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í.
Zahájí asynchronní operaci, která zpracuje serverovou stranu ověřování připojení klient-server.
Přetížení
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje serveru, možnosti ověřování a zásady rozšířené ochrany. Tato metoda neblokuje. |
BeginAuthenticateAsServer(AsyncCallback, Object) |
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Tato metoda neblokuje. |
BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object) |
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané zásady rozšířené ochrany. Tato metoda neblokuje. |
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object) |
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje serveru a možnosti ověřování. Tato metoda neblokuje. |
Poznámky
Přetížení této metody neblokují, zatímco probíhá ověřování. Pokud chcete blokovat při čekání na dokončení ověřování, použijte metodu AuthenticateAsServer .
BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje serveru, možnosti ověřování a zásady rozšířené ochrany. Tato metoda neblokuje.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
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.
- asyncCallback
- AsyncCallback
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení ověřování.
- asyncState
- Object
Uživatelem definovaný objekt obsahující informace o operaci zápisu. Tento objekt se po dokončení operace předá asyncCallback
delegátu.
Návraty
Objekt IAsyncResult označující stav asynchronní operace.
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 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ží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
Pomocí parametru requiredProtectionLevel
můžete požadovat služby 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, že požadované ProtectionLevel povolení bylo uděleno. Pokud chcete zjistit, které služby zabezpečení používá NegotiateStreamnástroj , musíte zkontrolovat IsEncrypted vlastnosti a IsSigned .
policy
Pokud je null
parametr , použije se zásada rozšířené ochrany, která má nastavenou PolicyEnforcement hodnotu Never.
Tato metoda je asynchronní a během dokončení operace neblokuje. Pokud chcete blokovat, dokud se operace dokončit, použijte některé z AuthenticateAsServer přetížení metody.
Asynchronní operace ověřování musí být dokončena voláním EndAuthenticateAsServer metody. Obvykle je metoda vyvolána delegátem asyncCallback
. Podrobné informace o použití asynchronního programovacího modelu najdete v tématu Asynchronní volání synchronních metod.
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
BeginAuthenticateAsServer(AsyncCallback, Object)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Tato metoda neblokuje.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parametry
- asyncCallback
- AsyncCallback
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení ověřování.
- asyncState
- Object
Uživatelem definovaný objekt obsahující informace o operaci. Tento objekt se po dokončení operace předá asyncCallback
delegátu.
Návraty
Objekt IAsyncResult označující stav asynchronní operace.
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 Identification, ú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 chcete blokovat, dokud se operace dokončit, použijte některé z AuthenticateAsServer přetížení metody.
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
BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané zásady rozšířené ochrany. Tato metoda neblokuje.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (policy As ExtendedProtectionPolicy, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parametry
- policy
- ExtendedProtectionPolicy
Používá ExtendedProtectionPolicy se pro rozšířenou ochranu.
- asyncCallback
- AsyncCallback
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení ověřování.
- asyncState
- Object
Uživatelem definovaný objekt obsahující informace o operaci zápisu. Tento objekt se po dokončení operace předá asyncCallback
delegátu.
Návraty
Objekt IAsyncResult označující stav asynchronní operace.
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 Identification, ú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 chcete blokovat, dokud se operace dokončit, použijte některé z AuthenticateAsServer přetížení metody.
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
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
- Zdroj:
- NegotiateStream.cs
Servery volali k zahájení asynchronní operace ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané přihlašovací údaje serveru a možnosti ověřování. Tato metoda neblokuje.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Parametry
- credential
- NetworkCredential
Slouží NetworkCredential k vytvoření identity klienta.
- 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.
- asyncCallback
- AsyncCallback
Delegát AsyncCallback , který odkazuje na metodu, která se má vyvolat po dokončení ověřování.
- asyncState
- Object
Uživatelem definovaný objekt obsahující informace o operaci. Tento objekt se po dokončení operace předá asyncCallback
delegátu.
Návraty
Objekt IAsyncResult označující stav asynchronní operace.
Výjimky
credential
je null
.
requiredImpersonationLevel
musí být Identification, Impersonationnebo Delegation,
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ží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
Pomocí parametru requiredProtectionLevel
můžete požadovat služby 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, že požadované ProtectionLevel povolení bylo uděleno. Pokud chcete zjistit, které služby zabezpečení používá NegotiateStreamnástroj , musíte zkontrolovat IsEncrypted vlastnosti a IsSigned .
Tato metoda je asynchronní a během dokončení operace neblokuje. Pokud chcete blokovat, dokud se operace dokončit, použijte některé z AuthenticateAsServer přetížení metody.
Asynchronní operace ověřování musí být dokončena voláním EndAuthenticateAsServer metody. Obvykle je metoda vyvolána delegátem asyncCallback
. Podrobné informace o použití asynchronního programovacího modelu najdete v tématu Asynchronní volání synchronních metod.
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ů.