NegotiateStream.AuthenticateAsServer Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Obsługuje stronę serwera uwierzytelniania dla połączenia klienta-serwera.
Przeciążenia
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel) |
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera. Proces uwierzytelniania używa określonych poświadczeń serwera, opcji uwierzytelniania i rozszerzonych zasad ochrony. |
AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel) |
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera. Proces uwierzytelniania używa określonych poświadczeń serwera i opcji uwierzytelniania. |
AuthenticateAsServer() |
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera. |
AuthenticateAsServer(ExtendedProtectionPolicy) |
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera. Proces uwierzytelniania używa określonych zasad ochrony rozszerzonej. |
Uwagi
Te metody blokują, gdy uwierzytelnianie jest w toku. Aby uniemożliwić aplikacji blokowanie podczas oczekiwania na ukończenie uwierzytelniania, użyj BeginAuthenticateAsServer metody .
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera. Proces uwierzytelniania używa określonych poświadczeń serwera, opcji uwierzytelniania i rozszerzonych zasad ochrony.
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
Element NetworkCredential służący do ustanawiania tożsamości klienta.
- policy
- ExtendedProtectionPolicy
Element ExtendedProtectionPolicy , który jest używany do rozszerzonej ochrony.
- requiredProtectionLevel
- ProtectionLevel
Jedna z ProtectionLevel wartości wskazująca usługi zabezpieczeń strumienia.
- requiredImpersonationLevel
- TokenImpersonationLevel
TokenImpersonationLevel Jedna z wartości wskazująca, jak serwer może używać poświadczeń klienta do uzyskiwania dostępu do zasobów.
Wyjątki
Parametry CustomChannelBinding i CustomServiceNames w zasadach rozszerzonej ochrony przekazane w parametrze policy
to null
.
credential
to null
.
requiredImpersonationLevel
musi być Identification, Impersonationlub Delegation,
Uwierzytelnianie nie powiodło się. Tego obiektu można użyć do próby uwierzytelnienia r..
Uwierzytelnianie nie powiodło się. Możesz użyć tego obiektu, aby ponowić próbę uwierzytelnienia.
Uwierzytelnianie zostało już zrobione.
-lub-
Ten strumień był wcześniej używany do próby uwierzytelnienia jako klienta. Nie można użyć strumienia, aby ponowić próbę uwierzytelnienia jako serwera.
Ten obiekt został zamknięty.
Parametr policy
został ustawiony na Always platformę, która nie obsługuje rozszerzonej ochrony.
Systemy Windows 95 i Windows 98 nie są obsługiwane.
Uwagi
policy
Jeśli parametr to null
, używane są rozszerzone zasady ochrony, które mają PolicyEnforcement ustawioną wartość Never.
Po pomyślnym uwierzytelnieniu należy sprawdzić IsEncrypted właściwości i IsSigned , aby określić, jakie usługi zabezpieczeń są używane przez usługę NegotiateStream. Sprawdź właściwość, IsMutuallyAuthenticated aby określić, czy doszło do wzajemnego uwierzytelniania.
Ta metoda blokuje działanie do momentu zakończenia operacji. Aby zapobiec blokowaniu do momentu zakończenia operacji, użyj jednego z BeginAuthenticateAsServer przeciążeń metody.
Jeśli uwierzytelnianie zakończy się niepowodzeniem, zostanie wyświetlony element AuthenticationException lub .InvalidCredentialException W takim przypadku możesz ponowić próbę uwierzytelnienia przy użyciu innego poświadczenia.
Zobacz też
Dotyczy
AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera. Proces uwierzytelniania używa określonych poświadczeń serwera i opcji uwierzytelniania.
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
Służy NetworkCredential do ustanawiania tożsamości serwera.
- requiredProtectionLevel
- ProtectionLevel
Jedna z ProtectionLevel wartości wskazująca usługi zabezpieczeń strumienia.
- requiredImpersonationLevel
- TokenImpersonationLevel
TokenImpersonationLevel Jedna z wartości wskazująca, jak serwer może używać poświadczeń klienta do uzyskiwania dostępu do zasobów.
Wyjątki
credential
to null
.
requiredImpersonationLevel
musi być Identification, Impersonationlub Delegation,
Uwierzytelnianie nie powiodło się. Tego obiektu można użyć do próby uwierzytelnienia r..
Uwierzytelnianie nie powiodło się. Możesz użyć tego obiektu, aby ponowić próbę uwierzytelnienia.
Ten obiekt został zamknięty.
Uwierzytelnianie zostało już zrobione.
-lub-
Ten strumień był wcześniej używany do próby uwierzytelnienia jako klienta. Nie można użyć strumienia, aby ponowić próbę uwierzytelnienia jako serwera.
Systemy Windows 95 i Windows 98 nie są obsługiwane.
Uwagi
Po pomyślnym uwierzytelnieniu należy sprawdzić IsEncrypted właściwości i IsSigned , aby określić, jakie usługi zabezpieczeń są używane przez usługę NegotiateStream. Sprawdź właściwość, IsMutuallyAuthenticated aby określić, czy doszło do wzajemnego uwierzytelniania.
Ta metoda blokuje działanie do momentu zakończenia operacji. Aby zapobiec blokowaniu do momentu zakończenia operacji, użyj jednego z BeginAuthenticateAsServer przeciążeń metody.
Jeśli uwierzytelnianie zakończy się niepowodzeniem, zostanie wyświetlony element AuthenticationException lub .InvalidCredentialException W takim przypadku możesz ponowić próbę uwierzytelnienia przy użyciu innego poświadczenia.
Dotyczy
AuthenticateAsServer()
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera.
public:
virtual void AuthenticateAsServer();
public virtual void AuthenticateAsServer ();
abstract member AuthenticateAsServer : unit -> unit
override this.AuthenticateAsServer : unit -> unit
Public Overridable Sub AuthenticateAsServer ()
Wyjątki
Uwierzytelnianie nie powiodło się. Możesz użyć tego obiektu, aby ponowić próbę uwierzytelnienia.
Uwierzytelnianie nie powiodło się. Możesz użyć tego obiektu, aby ponowić próbę uwierzytelnienia.
Ten obiekt został zamknięty.
Systemy Windows 95 i Windows 98 nie są obsługiwane.
Uwagi
Uwierzytelnianie używa serwera DefaultCredentials. Dla serwera nie określono nazwy głównej usługi (SPN). Poziom personifikacji to Identification, a poziom zabezpieczeń to EncryptAndSign.
Po pomyślnym uwierzytelnieniu należy sprawdzić IsEncrypted właściwości i IsSigned , aby określić, jakie usługi zabezpieczeń są używane przez usługę NegotiateStream. Sprawdź właściwość, IsMutuallyAuthenticated aby określić, czy doszło do wzajemnego uwierzytelniania.
Ta metoda blokuje działanie do momentu zakończenia operacji. Aby zapobiec blokowaniu do momentu zakończenia operacji, użyj jednego z BeginAuthenticateAsServer przeciążeń metody.
Jeśli uwierzytelnianie zakończy się niepowodzeniem, zostanie wyświetlony element AuthenticationException lub .InvalidCredentialException W takim przypadku możesz ponowić próbę uwierzytelnienia przy użyciu innego poświadczenia.
Dotyczy
AuthenticateAsServer(ExtendedProtectionPolicy)
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
- Źródło:
- NegotiateStream.cs
Wywoływane przez serwery w celu uwierzytelnienia klienta i opcjonalnie serwera w połączeniu klienta-serwera. Proces uwierzytelniania używa określonych zasad ochrony rozszerzonej.
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
Element ExtendedProtectionPolicy , który jest używany do rozszerzonej ochrony.
Wyjątki
Parametry CustomChannelBinding i CustomServiceNames w zasadach rozszerzonej ochrony przekazane w parametrze policy
to null
.
Uwierzytelnianie nie powiodło się. Możesz użyć tego obiektu, aby ponowić próbę uwierzytelnienia.
Uwierzytelnianie nie powiodło się. Możesz użyć tego obiektu, aby ponowić próbę uwierzytelnienia.
Ten obiekt został zamknięty.
Parametr policy
został ustawiony na Always platformę, która nie obsługuje rozszerzonej ochrony.
Systemy Windows 95 i Windows 98 nie są obsługiwane.
Uwagi
Uwierzytelnianie używa serwera DefaultCredentials. Dla serwera nie określono nazwy głównej usługi (SPN). Poziom personifikacji to Identification, a poziom zabezpieczeń to EncryptAndSign.
policy
Jeśli parametr to null
, używane są rozszerzone zasady ochrony, które mają PolicyEnforcement ustawioną wartość Never.
Po pomyślnym uwierzytelnieniu należy sprawdzić IsEncrypted właściwości i IsSigned , aby określić, jakie usługi zabezpieczeń są używane przez usługę NegotiateStream. Sprawdź właściwość, IsMutuallyAuthenticated aby określić, czy doszło do wzajemnego uwierzytelniania.
Ta metoda blokuje działanie do momentu zakończenia operacji. Aby zapobiec blokowaniu do momentu zakończenia operacji, użyj jednego z BeginAuthenticateAsServer przeciążeń metody.
Jeśli uwierzytelnianie zakończy się niepowodzeniem, zostanie wyświetlony element AuthenticationException lub .InvalidCredentialException W takim przypadku możesz ponowić próbę uwierzytelnienia przy użyciu innego poświadczenia.