Sdílet prostřednictvím


NegotiateStream.AuthenticateAsServer Metoda

Definice

Zpracovává serverovou stranu ověřování pro připojení klienta-serveru.

Přetížení

Name Description
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje serveru, možnosti ověřování a rozšířené zásady ochrany.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje serveru a možnosti ověřování.

AuthenticateAsServer()

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-server.

AuthenticateAsServer(ExtendedProtectionPolicy)

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadanou zásadu rozšířené ochrany.

Poznámky

Tyto metody blokují, když probíhá ověřování. Pokud chcete zabránit zabloková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
Zdroj:
NegotiateStream.cs
Zdroj:
NegotiateStream.cs

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadané přihlašovací údaje serveru, možnosti ověřování a rozšířené zásady 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

Používá NetworkCredential se 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í datového proudu.

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 jsou CustomServiceNames oba 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 ověření r.

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 klient. Stream nelze použít k opakování ověřování jako serveru.

Tento objekt byl uzavřen.

Parametr policy byl nastaven na Always platformě, která nepodporuje rozšířenou ochranu.

Windows 95 a Windows 98 se nepodporují.

Poznámky

policy Pokud je nullparametr , použije se zásada rozšířené ochrany, která je nastavena PolicyEnforcement na Never.

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 blokuje, dokud se operace dokončí. Pokud chcete zabránit blokování, dokud se operace nekončí, použijte jedno z BeginAuthenticateAsServer přetížení metody.

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

Viz také

Platí pro

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-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

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

requiredProtectionLevel
ProtectionLevel

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

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 ověření r.

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 klient. Stream nelze použít k opakování ověřování jako serveru.

Windows 95 a Windows 98 se nepodporují.

Poznámky

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 blokuje, dokud se operace dokončí. Pokud chcete zabránit blokování, dokud se operace nekončí, použijte jedno z BeginAuthenticateAsServer přetížení metody.

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

Platí pro

AuthenticateAsServer()

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

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-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.

Windows 95 a Windows 98 se nepodporují.

Poznámky

Ověřování používá server DefaultCredentials. Pro server není zadaný žádný hlavní název služby (SPN). Úroveň zosobnění je Identificationa úroveň zabezpečení je EncryptAndSign.

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 blokuje, dokud se operace dokončí. Pokud chcete zabránit blokování, dokud se operace nekončí, použijte jedno z BeginAuthenticateAsServer přetížení metody.

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

Platí pro

AuthenticateAsServer(ExtendedProtectionPolicy)

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

Volal servery pro ověření klienta a volitelně i serveru v připojení klienta-server. Proces ověřování používá zadanou zásadu 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 jsou CustomServiceNames oba 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 na Always platformě, která nepodporuje rozšířenou ochranu.

Windows 95 a Windows 98 se nepodporují.

Poznámky

Ověřování používá server DefaultCredentials. Pro server není zadaný žá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á je nastavena PolicyEnforcement na Never.

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 blokuje, dokud se operace dokončí. Pokud chcete zabránit blokování, dokud se operace nekončí, použijte jedno z BeginAuthenticateAsServer přetížení metody.

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

Viz také

Platí pro