NegotiateStream.AuthenticateAsServer Метод

Определение

Выполняет проверку подлинности со стороны сервера в соединении клиент-сервер.

Перегрузки

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер. Процесс проверки подлинности использует заданные учетные данные сервера, параметры проверки подлинности и политику расширенной защиты.

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер. Процесс проверки подлинности использует заданные учетные данные сервера и параметры проверки подлинности.

AuthenticateAsServer()

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер.

AuthenticateAsServer(ExtendedProtectionPolicy)

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер. Процесс проверки подлинности использует заданную политику расширенной защиты.

Комментарии

Эти методы блокируются во время проверки подлинности. Чтобы предотвратить блокировку приложения во время ожидания завершения проверки подлинности BeginAuthenticateAsServer , используйте метод .

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер. Процесс проверки подлинности использует заданные учетные данные сервера, параметры проверки подлинности и политику расширенной защиты.

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)

Параметры

credential
NetworkCredential

Учетные данные NetworkCredential, используемые для установления идентификации клиента.

policy
ExtendedProtectionPolicy

Объект ExtendedProtectionPolicy, который используется для расширенной защиты.

requiredProtectionLevel
ProtectionLevel

Одно из значений перечисления ProtectionLevel, указывающее службы безопасности для потока.

requiredImpersonationLevel
TokenImpersonationLevel

Одно из значений перечисления TokenImpersonationLevel, указывающее, как сервер может использовать учетные записи клиента для доступа к ресурсам.

Исключения

Оба свойства CustomChannelBinding и CustomServiceNames в расширенной политике защиты, переданной параметром policy, имеют значение null.

credential имеет значение null.

Параметр requiredImpersonationLevel должен иметь значение Identification, Impersonation или Delegation,

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Проверка подлинности уже выполнена.

-или-

Этот поток уже использовался ранее при попытке проверки подлинности со стороны клиента. Этот поток нельзя использовать для повторной проверки подлинности со стороны сервера.

Объект закрыт.

Параметру policy было присвоено значение параметра Always на платформе, которая не поддерживает расширенную защиту.

Системы Windows 95 и Windows 98 не поддерживаются.

Комментарии

policy Если параметр имеет значение null, используется расширенная политика защиты, для которого задано PolicyEnforcement значение Never.

После успешной проверки подлинности необходимо проверка IsEncrypted свойства и IsSigned , чтобы определить, какие службы безопасности используются NegotiateStream. Проверьте свойство , IsMutuallyAuthenticated чтобы определить, произошла ли взаимная проверка подлинности.

Этот метод блокируется до завершения операции. Чтобы предотвратить блокировку до завершения операции, используйте одну из BeginAuthenticateAsServer перегрузок метода.

Если проверка подлинности завершается сбоем, вы получите или AuthenticationExceptionInvalidCredentialException. В этом случае можно повторить проверку подлинности с другими учетными данными.

См. также раздел

Применяется к

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер. Процесс проверки подлинности использует заданные учетные данные сервера и параметры проверки подлинности.

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)

Параметры

credential
NetworkCredential

Учетные данные NetworkCredential, используемые для установления идентификации сервера.

requiredProtectionLevel
ProtectionLevel

Одно из значений перечисления ProtectionLevel, указывающее службы безопасности для потока.

requiredImpersonationLevel
TokenImpersonationLevel

Одно из значений перечисления TokenImpersonationLevel, указывающее, как сервер может использовать учетные записи клиента для доступа к ресурсам.

Исключения

credential имеет значение null.

Параметр requiredImpersonationLevel должен иметь значение Identification, Impersonation или Delegation,

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Объект закрыт.

Проверка подлинности уже выполнена.

-или-

Этот поток уже использовался ранее при попытке проверки подлинности со стороны клиента. Этот поток нельзя использовать для повторной проверки подлинности со стороны сервера.

Системы Windows 95 и Windows 98 не поддерживаются.

Комментарии

После успешной проверки подлинности необходимо проверка IsEncrypted свойства и IsSigned , чтобы определить, какие службы безопасности используются NegotiateStream. Проверьте свойство , IsMutuallyAuthenticated чтобы определить, произошла ли взаимная проверка подлинности.

Этот метод блокируется до завершения операции. Чтобы предотвратить блокировку до завершения операции, используйте одну из BeginAuthenticateAsServer перегрузок метода.

Если проверка подлинности завершается сбоем, вы получите или AuthenticationExceptionInvalidCredentialException. В этом случае можно повторить проверку подлинности с другими учетными данными.

Применяется к

AuthenticateAsServer()

Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер.

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

Исключения

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Объект закрыт.

Системы Windows 95 и Windows 98 не поддерживаются.

Комментарии

Для проверки подлинности используется сервер .DefaultCredentials Имя субъекта-службы (SPN) для сервера не указано. Уровень олицетворения — Identification, а уровень безопасности — EncryptAndSign.

После успешной проверки подлинности необходимо проверка IsEncrypted свойства и IsSigned , чтобы определить, какие службы безопасности используются NegotiateStream. Проверьте свойство , IsMutuallyAuthenticated чтобы определить, произошла ли взаимная проверка подлинности.

Этот метод блокируется до завершения операции. Чтобы предотвратить блокировку до завершения операции, используйте одну из BeginAuthenticateAsServer перегрузок метода.

Если проверка подлинности завершается сбоем, вы получите или AuthenticationExceptionInvalidCredentialException. В этом случае можно повторить проверку подлинности с другими учетными данными.

Применяется к

AuthenticateAsServer(ExtendedProtectionPolicy)

Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs
Исходный код:
NegotiateStream.cs

Вызывается серверами для проверки подлинности клиента и, при необходимости, сервера в соединении клиент-сервер. Процесс проверки подлинности использует заданную политику расширенной защиты.

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)

Параметры

policy
ExtendedProtectionPolicy

Объект ExtendedProtectionPolicy, который используется для расширенной защиты.

Исключения

Оба свойства CustomChannelBinding и CustomServiceNames в расширенной политике защиты, переданной параметром policy, имеют значение null.

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Сбой проверки подлинности. Этот объект можно использовать для повторной проверки подлинности.

Объект закрыт.

Параметру policy было присвоено значение параметра Always на платформе, которая не поддерживает расширенную защиту.

Системы Windows 95 и Windows 98 не поддерживаются.

Комментарии

Для проверки подлинности используется сервер .DefaultCredentials Имя субъекта-службы (SPN) для сервера не указано. Уровень олицетворения — Identification, а уровень безопасности — EncryptAndSign.

policy Если параметр имеет значение null, используется расширенная политика защиты, для которого задано PolicyEnforcement значение Never.

После успешной проверки подлинности необходимо проверка IsEncrypted свойства и IsSigned , чтобы определить, какие службы безопасности используются NegotiateStream. Проверьте свойство , IsMutuallyAuthenticated чтобы определить, произошла ли взаимная проверка подлинности.

Этот метод блокируется до завершения операции. Чтобы предотвратить блокировку до завершения операции, используйте одну из BeginAuthenticateAsServer перегрузок метода.

Если проверка подлинности завершается сбоем, вы получите или AuthenticationExceptionInvalidCredentialException. В этом случае можно повторить проверку подлинности с другими учетными данными.

См. также раздел

Применяется к