NegotiateStream.AuthenticateAsClient Метод

Определение

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

Перегрузки

Имя Описание
AuthenticateAsClient()

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

AuthenticateAsClient(NetworkCredential, String)

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

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

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsClient()

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

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

Исключения

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

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

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

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

–или–

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

Комментарии

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

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

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

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

AuthenticateAsClient(NetworkCredential, String)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)

Параметры

credential
NetworkCredential

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

targetName
String

Имя субъекта-службы , однозначно определяющее сервер для проверки подлинности.

Исключения

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

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

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

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

–или–

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

targetName равно null.

Комментарии

Уровень олицетворения равен Identificationуровню безопасности EncryptAndSignи запрашивается взаимная проверка подлинности. Класс NegotiateStream создаст имя участника-службы, используемое для взаимной проверки подлинности.

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

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)

Параметры

credential
NetworkCredential

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

binding
ChannelBinding

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

targetName
String

Имя субъекта-службы , однозначно определяющее сервер для проверки подлинности.

Исключения

targetName равно null.

–или–

credential равно null.

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

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

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

–или–

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

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

Комментарии

Уровень олицетворения равен Identificationуровню безопасности EncryptAndSignи запрашивается взаимная проверка подлинности. Класс NegotiateStream создаст имя участника-службы, используемое для взаимной проверки подлинности.

Используется ChannelBinding для расширенной защиты, передаваемой этому методу в binding параметре, извлекается приложением из TransportContext свойства в связанном SslStreamобъекте.

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

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

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

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Параметры

credential
NetworkCredential

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

targetName
String

Имя субъекта-службы , однозначно определяющее сервер для проверки подлинности.

requiredProtectionLevel
ProtectionLevel

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

allowedImpersonationLevel
TokenImpersonationLevel

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

Исключения

allowedImpersonationLevel не является допустимым значением.

Параметр targetName имеет значение null.

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

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

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

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

–или–

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

Комментарии

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

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

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

Параметры

credential
NetworkCredential

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

binding
ChannelBinding

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

targetName
String

Имя субъекта-службы , однозначно определяющее сервер для проверки подлинности.

requiredProtectionLevel
ProtectionLevel

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

allowedImpersonationLevel
TokenImpersonationLevel

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

Исключения

targetName равно null.

–или–

credential равно null.

allowedImpersonationLevel не является допустимым значением.

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

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

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

–или–

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

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

Комментарии

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

Используется ChannelBinding для расширенной защиты, передаваемой этому методу в binding параметре, извлекается приложением из TransportContext свойства в связанном SslStreamобъекте.

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

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

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