NegotiateStream.AuthenticateAsServer Metoda

Definice

Zpracovává na straně serveru ověřování pro připojení klient-server.

Přetížení

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Volali servery k 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.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Volali servery k 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í.

AuthenticateAsServer()

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

AuthenticateAsServer(ExtendedProtectionPolicy)

Volali servery k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané zásady rozšířené ochrany.

Poznámky

Tyto metody blokují, když probíhá ověřování. Pokud chcete zabránit blokování aplikace při čekání na dokončení ověřování, použijte metodu BeginAuthenticateAsServer .

AuthenticateAsServer(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. 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 void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

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.

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 nullparametr , 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í.

Tato metoda blokuje, dokud se operace dokončí. Chcete-li zabránit blokování do dokončení operace, použijte některé z BeginAuthenticateAsServer 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

AuthenticateAsServer(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. Proces ověřování používá zadané přihlašovací údaje serveru a možnosti ověřování.

public:
 virtual void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

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.

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í.

Tato metoda blokuje, dokud se operace dokončí. Chcete-li zabránit blokování do dokončení operace, použijte některé z BeginAuthenticateAsServer 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

AuthenticateAsServer()

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

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

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

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í.

Tato metoda blokuje, dokud se operace dokončí. Chcete-li zabránit blokování do dokončení operace, použijte některé z BeginAuthenticateAsServer 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

AuthenticateAsServer(ExtendedProtectionPolicy)

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

Volali servery k ověření klienta a volitelně serveru v připojení klient-server. Proces ověřování používá zadané zásady rozšířené ochrany.

public:
 virtual void AuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual void AuthenticateAsServer (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
override this.AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
Public Overridable Sub AuthenticateAsServer (policy As ExtendedProtectionPolicy)

Parametry

policy
ExtendedProtectionPolicy

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

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 nullparametr , 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í.

Tato metoda blokuje, dokud se operace dokončí. Chcete-li zabránit blokování do dokončení operace, použijte některé z BeginAuthenticateAsServer 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