NegotiateStream.AuthenticateAsServer Метод

Определение

Обрабатывает сторону сервера проверки подлинности для подключения к клиентскому серверу.

Перегрузки

Имя Описание
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer()

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

AuthenticateAsServer(ExtendedProtectionPolicy)

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

Комментарии

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

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

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,

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

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

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

–или–

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

Этот объект был закрыт.

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

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

Комментарии

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

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

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

Если проверка подлинности завершается ошибкой AuthenticationException , вы получите или объект InvalidCredentialException. В этом случае можно повторить проверку подлинности с помощью других учетных данных.

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

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

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

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,

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

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

Этот объект был закрыт.

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

–или–

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

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

Комментарии

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

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

Если проверка подлинности завершается ошибкой AuthenticationException , вы получите или объект InvalidCredentialException. В этом случае можно повторить проверку подлинности с помощью других учетных данных.

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

AuthenticateAsServer()

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

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 перегрузок метода.

Если проверка подлинности завершается ошибкой AuthenticationException , вы получите или объект InvalidCredentialException. В этом случае можно повторить проверку подлинности с помощью других учетных данных.

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

AuthenticateAsServer(ExtendedProtectionPolicy)

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

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 перегрузок метода.

Если проверка подлинности завершается ошибкой AuthenticationException , вы получите или объект InvalidCredentialException. В этом случае можно повторить проверку подлинности с помощью других учетных данных.

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

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