SslStream.BeginAuthenticateAsServer Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает асинхронную операцию для обработки серверной стороны проверки подлинности подключения к клиентскому серверу.
Перегрузки
| Имя | Описание |
|---|---|
| BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object) |
Вызывается серверами, чтобы начать асинхронную операцию для проверки подлинности клиента и при необходимости сервера в подключении к клиентскому серверу. |
| BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object) |
Вызывается серверами, чтобы начать асинхронную операцию для проверки подлинности сервера и при необходимости клиента с использованием указанных сертификатов и требований, а также системного протокола безопасности по умолчанию. |
| BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object) |
Вызывается серверами, чтобы начать асинхронную операцию для проверки подлинности сервера и при необходимости клиента с использованием указанных сертификатов, требований и протокола безопасности. |
Комментарии
Перегрузки этого метода не блокируются во время выполнения проверки подлинности. Чтобы заблокировать время ожидания завершения проверки подлинности, используйте один из AuthenticateAsServer методов.
BeginAuthenticateAsServer(X509Certificate, AsyncCallback, Object)
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
Вызывается серверами, чтобы начать асинхронную операцию для проверки подлинности клиента и при необходимости сервера в подключении к клиентскому серверу.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Параметры
- serverCertificate
- X509Certificate
X509Certificate, используемый для проверки подлинности сервера.
- asyncCallback
- AsyncCallback
Делегат AsyncCallback , ссылающийся на метод для вызова при завершении проверки подлинности.
- asyncState
- Object
Определяемый пользователем объект, содержащий сведения об операции. Этот объект передается asyncCallback делегату после завершения операции.
Возвращаемое значение
Объект IAsyncResult , указывающий состояние асинхронной операции.
Исключения
serverCertificate равно null.
Сбой проверки подлинности и оставил этот объект в неиспользуемом состоянии.
Проверка подлинности уже произошла.
–или–
Проверка подлинности клиента, используемая SslStream ранее.
–или–
Проверка подлинности уже выполняется.
Этот объект был закрыт.
Метод BeginAuthenticateAsServer не поддерживается в Windows 95, Windows 98 или Windows тысячелетия.
Комментарии
Начиная с .NET Framework 4.7 этот метод проходит проверку подлинности, Noneчто позволяет операционной системе выбирать лучший протокол для использования и блокировать протоколы, которые не защищены. В .NET Framework 4.6 (и .NET Framework 4.5 с установленными последними исправлениями безопасности) допустимые версии протоколов TLS/SSL : 1.2, 1.1 и 1.0 (если только не отключить строгую криптографию, изменив реестр Windows). Список отзыва сертификатов не проверяется во время проверки подлинности. Клиент не требует предоставления сертификата для проверки подлинности.
Асинхронная операция проверки подлинности должна быть завершена EndAuthenticateAsClient путем вызова метода. Как правило, метод вызывается делегатом asyncCallback .
Этот метод не блокируется во время завершения операции. Чтобы заблокировать до завершения операции, используйте одну из AuthenticateAsClient перегрузок метода.
Подробные сведения об использовании асинхронной модели программирования см. в статье "Вызов синхронных методов асинхронно"
Если вы получаете AuthenticationException, это SslStream больше не подходит для использования. Необходимо закрыть этот объект и удалить все ссылки на него, чтобы его можно было собрать сборщиком мусора.
Применяется к
BeginAuthenticateAsServer(X509Certificate, Boolean, Boolean, AsyncCallback, Object)
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
Вызывается серверами, чтобы начать асинхронную операцию для проверки подлинности сервера и при необходимости клиента с использованием указанных сертификатов и требований, а также системного протокола безопасности по умолчанию.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Параметры
- serverCertificate
- X509Certificate
X509Certificate, используемый для проверки подлинности сервера.
- clientCertificateRequired
- Boolean
Boolean Значение, указывающее, запрашивается ли клиент сертификат для проверки подлинности. Обратите внимание, что это только запрос. Если сертификат не указан, сервер по-прежнему принимает запрос на подключение.
- checkCertificateRevocation
- Boolean
Значение Boolean , указывающее, проверяется ли список отзыва сертификата во время проверки подлинности.
- asyncCallback
- AsyncCallback
Делегат AsyncCallback , ссылающийся на метод для вызова при завершении проверки подлинности.
- asyncState
- Object
Определяемый пользователем объект, содержащий сведения об операции. Этот объект передается asyncCallback делегату после завершения операции.
Возвращаемое значение
Объект IAsyncResult , указывающий состояние асинхронной операции.
Исключения
serverCertificate равно null.
Сбой проверки подлинности и оставил этот объект в неиспользуемом состоянии.
Проверка подлинности уже произошла.
–или–
Проверка подлинности сервера, используемая SslStream ранее.
–или–
Проверка подлинности уже выполняется.
Этот объект был закрыт.
Метод BeginAuthenticateAsServer не поддерживается в Windows 95, Windows 98 или Windows тысячелетия.
Комментарии
Начиная с .NET Framework 4.7 этот метод проходит проверку подлинности, Noneчто позволяет операционной системе выбирать лучший протокол для использования и блокировать протоколы, которые не защищены. В .NET Framework 4.6 (и .NET Framework 4.5 с установленными последними исправлениями безопасности) допустимые версии протоколов TLS/SSL : 1.2, 1.1 и 1.0 (если только не отключить строгую криптографию, изменив реестр Windows).
Асинхронная операция проверки подлинности должна быть завершена EndAuthenticateAsServer путем вызова метода. Как правило, метод вызывается делегатом asyncCallback .
Этот метод не блокируется во время завершения операции. Чтобы заблокировать до завершения операции, используйте одну из AuthenticateAsServer перегрузок метода.
Подробные сведения об использовании асинхронной модели программирования см. в статье "Вызов синхронных методов асинхронно"
Если вы получаете AuthenticationException, это SslStream больше не подходит для использования. Необходимо закрыть этот объект и удалить все ссылки на него, чтобы его можно было собрать сборщиком мусора.
Применяется к
BeginAuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean, AsyncCallback, Object)
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
- Исходный код:
- SslStream.cs
Вызывается серверами, чтобы начать асинхронную операцию для проверки подлинности сервера и при необходимости клиента с использованием указанных сертификатов, требований и протокола безопасности.
public:
virtual IAsyncResult ^ BeginAuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback? asyncCallback, object? asyncState);
public virtual IAsyncResult BeginAuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState);
abstract member BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
override this.BeginAuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool * AsyncCallback * obj -> IAsyncResult
Public Overridable Function BeginAuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Параметры
- serverCertificate
- X509Certificate
X509Certificate, используемый для проверки подлинности сервера.
- clientCertificateRequired
- Boolean
Boolean Значение, указывающее, запрашивается ли клиент сертификат для проверки подлинности. Обратите внимание, что это только запрос. Если сертификат не указан, сервер по-прежнему принимает запрос на подключение.
- enabledSslProtocols
- SslProtocols
Значение SslProtocols , представляющее протоколы, используемые для проверки подлинности.
- checkCertificateRevocation
- Boolean
Значение Boolean , указывающее, проверяется ли список отзыва сертификата во время проверки подлинности.
- asyncCallback
- AsyncCallback
Делегат AsyncCallback , ссылающийся на метод для вызова при завершении проверки подлинности.
- asyncState
- Object
Определяемый пользователем объект, содержащий сведения об операции. Этот объект передается asyncCallback делегату после завершения операции.
Возвращаемое значение
Объект IAsyncResult , указывающий состояние асинхронной операции.
Исключения
serverCertificate равно null.
enabledSslProtocols недопустимое SslProtocols значение.
Сбой проверки подлинности и оставил этот объект в неиспользуемом состоянии.
Проверка подлинности уже произошла.
–или–
Проверка подлинности сервера, используемая SslStream ранее.
–или–
Проверка подлинности уже выполняется.
Этот объект был закрыт.
Метод BeginAuthenticateAsServer не поддерживается в Windows 95, Windows 98 или Windows тысячелетия.
Комментарии
Начиная с .NET Framework 4.7 этот метод проходит проверку подлинности, Noneчто позволяет операционной системе выбирать лучший протокол для использования и блокировать протоколы, которые не защищены. В .NET Framework 4.6 (и .NET Framework 4.5 с установленными последними исправлениями безопасности) допустимые версии протоколов TLS/SSL : 1.2, 1.1 и 1.0 (если только не отключить строгую криптографию, изменив реестр Windows).
Асинхронная операция проверки подлинности должна быть завершена EndAuthenticateAsServer путем вызова метода. Как правило, метод вызывается делегатом asyncCallback .
Этот метод не блокируется во время завершения операции. Чтобы заблокировать до завершения операции, используйте одну из AuthenticateAsServer перегрузок метода.
Подробные сведения об использовании асинхронной модели программирования см. в статье "Вызов синхронных методов асинхронно"
Если вы получаете AuthenticationException, это SslStream больше не подходит для использования. Необходимо закрыть этот объект и удалить все ссылки на него, чтобы его можно было собрать сборщиком мусора.