NegotiateStream.BeginAuthenticateAsServer Метод

Определение

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

Перегрузки

Имя Описание
BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

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

BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

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

BeginAuthenticateAsServer(AsyncCallback, Object)

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

BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)

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

Комментарии

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

BeginAuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

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

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Параметры

credential
NetworkCredential

Используется NetworkCredential для установления удостоверения клиента.

requiredProtectionLevel
ProtectionLevel

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

requiredImpersonationLevel
TokenImpersonationLevel

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

asyncCallback
AsyncCallback

Делегат AsyncCallback , ссылающийся на метод для вызова при завершении проверки подлинности.

asyncState
Object

Определяемый пользователем объект, содержащий сведения об операции. Этот объект передается asyncCallback делегату после завершения операции.

Возвращаемое значение

Объект IAsyncResult , указывающий состояние асинхронной операции.

Исключения

credential равно null.

requiredImpersonationLevel должен быть Identification, Impersonationили Delegation,

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

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

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

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

–или–

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

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

Комментарии

requiredProtectionLevel Используйте параметр для запроса служб безопасности для данных, передаваемых с помощью аутентифицированного потока. Например, чтобы данные были зашифрованы и подписаны, укажите EncryptAndSign значение. Успешная проверка подлинности не гарантирует, что запрошенный ProtectionLevel запрос предоставлен. Необходимо проверить IsEncrypted и IsSigned свойства, чтобы определить, какие службы безопасности используются службой NegotiateStreamбезопасности.

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

Асинхронная операция проверки подлинности должна быть завершена EndAuthenticateAsServer путем вызова метода. Как правило, метод вызывается делегатом asyncCallback . Подробные сведения об использовании асинхронной модели программирования см. в статье "Вызов синхронных методов асинхронно"

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

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

BeginAuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel, AsyncCallback, Object)

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

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Параметры

credential
NetworkCredential

Используется NetworkCredential для установления удостоверения клиента.

policy
ExtendedProtectionPolicy

Используется ExtendedProtectionPolicy для расширенной защиты.

requiredProtectionLevel
ProtectionLevel

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

requiredImpersonationLevel
TokenImpersonationLevel

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

asyncCallback
AsyncCallback

Делегат AsyncCallback , ссылающийся на метод для вызова при завершении проверки подлинности.

asyncState
Object

Определяемый пользователем объект, содержащий сведения об операции записи. Этот объект передается asyncCallback делегату после завершения операции.

Возвращаемое значение

Объект IAsyncResult , указывающий состояние асинхронной операции.

Исключения

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

credential равно null.

requiredImpersonationLevel должен быть Identification, Impersonationили Delegation,

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

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

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

–или–

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

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

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

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

Комментарии

requiredProtectionLevel Используйте параметр для запроса служб безопасности для данных, передаваемых с помощью аутентифицированного потока. Например, чтобы данные были зашифрованы и подписаны, укажите EncryptAndSign значение. Успешная проверка подлинности не гарантирует, что запрошенный ProtectionLevel запрос предоставлен. Необходимо проверить IsEncrypted и IsSigned свойства, чтобы определить, какие службы безопасности используются службой NegotiateStreamбезопасности.

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

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

Асинхронная операция проверки подлинности должна быть завершена EndAuthenticateAsServer путем вызова метода. Как правило, метод вызывается делегатом asyncCallback . Подробные сведения об использовании асинхронной модели программирования см. в статье "Вызов синхронных методов асинхронно"

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

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

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

BeginAuthenticateAsServer(AsyncCallback, Object)

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

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Параметры

asyncCallback
AsyncCallback

Делегат AsyncCallback , ссылающийся на метод для вызова при завершении проверки подлинности.

asyncState
Object

Определяемый пользователем объект, содержащий сведения об операции. Этот объект передается asyncCallback делегату после завершения операции.

Возвращаемое значение

Объект IAsyncResult , указывающий состояние асинхронной операции.

Исключения

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

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

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

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

Комментарии

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

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

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

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

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

BeginAuthenticateAsServer(ExtendedProtectionPolicy, AsyncCallback, Object)

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

public:
 virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (policy As ExtendedProtectionPolicy, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult

Параметры

policy
ExtendedProtectionPolicy

Используется ExtendedProtectionPolicy для расширенной защиты.

asyncCallback
AsyncCallback

Делегат AsyncCallback , ссылающийся на метод для вызова при завершении проверки подлинности.

asyncState
Object

Определяемый пользователем объект, содержащий сведения об операции записи. Этот объект передается asyncCallback делегату после завершения операции.

Возвращаемое значение

Объект IAsyncResult , указывающий состояние асинхронной операции.

Исключения

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

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

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

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

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

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

Комментарии

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

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

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

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

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

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

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