SslStream.AuthenticateAsServer Метод

Определение

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

Перегрузки

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

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

AuthenticateAsServer(X509Certificate)

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

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

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

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

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

AuthenticateAsServer(SslServerAuthenticationOptions)

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

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

public:
 void AuthenticateAsServer(System::Net::Security::SslServerAuthenticationOptions ^ sslServerAuthenticationOptions);
public void AuthenticateAsServer(System.Net.Security.SslServerAuthenticationOptions sslServerAuthenticationOptions);
member this.AuthenticateAsServer : System.Net.Security.SslServerAuthenticationOptions -> unit
Public Sub AuthenticateAsServer (sslServerAuthenticationOptions As SslServerAuthenticationOptions)

Параметры

sslServerAuthenticationOptions
SslServerAuthenticationOptions

Контейнер свойств для SSL-подключения.

Исключения

sslServerAuthenticationOptions равно null.

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

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

–или–

Проверка подлинности клиента, используемая SslStream ранее.

–или–

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

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

Метод AuthenticateAsServer не поддерживается в 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). Список отзыва сертификатов не проверяется во время проверки подлинности. Клиент не требует предоставления сертификата для проверки подлинности.

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

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

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

AuthenticateAsServer(X509Certificate)

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

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

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate)

Параметры

serverCertificate
X509Certificate

Сертификат, используемый для проверки подлинности сервера.

Исключения

serverCertificate равно null.

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

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

–или–

Проверка подлинности клиента, используемая SslStream ранее.

–или–

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

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

Метод AuthenticateAsServer не поддерживается в 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). Список отзыва сертификатов не проверяется во время проверки подлинности. Клиент не требует предоставления сертификата для проверки подлинности.

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

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

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

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

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

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

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, bool checkCertificateRevocation);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * bool -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, checkCertificateRevocation As Boolean)

Параметры

serverCertificate
X509Certificate

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

clientCertificateRequired
Boolean

Boolean Значение, указывающее, запрашивается ли клиент сертификат для проверки подлинности. Обратите внимание, что это только запрос. Если сертификат не указан, сервер по-прежнему принимает запрос на подключение.

checkCertificateRevocation
Boolean

Значение Boolean , указывающее, проверяется ли список отзыва сертификата во время проверки подлинности.

Исключения

serverCertificate равно null.

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

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

–или–

Проверка подлинности клиента, используемая SslStream ранее.

–или–

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

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

Метод AuthenticateAsServer не поддерживается в 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).

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

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

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

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

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

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

public:
 virtual void AuthenticateAsServer(System::Security::Cryptography::X509Certificates::X509Certificate ^ serverCertificate, bool clientCertificateRequired, System::Security::Authentication::SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
public virtual void AuthenticateAsServer(System.Security.Cryptography.X509Certificates.X509Certificate serverCertificate, bool clientCertificateRequired, System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation);
abstract member AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> unit
override this.AuthenticateAsServer : System.Security.Cryptography.X509Certificates.X509Certificate * bool * System.Security.Authentication.SslProtocols * bool -> unit
Public Overridable Sub AuthenticateAsServer (serverCertificate As X509Certificate, clientCertificateRequired As Boolean, enabledSslProtocols As SslProtocols, checkCertificateRevocation As Boolean)

Параметры

serverCertificate
X509Certificate

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

clientCertificateRequired
Boolean

Boolean Значение, указывающее, запрашивается ли клиент сертификат для проверки подлинности. Обратите внимание, что это только запрос. Если сертификат не указан, сервер по-прежнему принимает запрос на подключение.

enabledSslProtocols
SslProtocols

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

checkCertificateRevocation
Boolean

Значение Boolean , указывающее, проверяется ли список отзыва сертификата во время проверки подлинности.

Исключения

serverCertificate равно null.

enabledSslProtocols недопустимое SslProtocols значение.

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

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

–или–

Проверка подлинности клиента, используемая SslStream ранее.

–или–

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

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

Метод AuthenticateAsServer не поддерживается в 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).

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

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

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