SslStream.AuthenticateAsServer メソッド

定義

サーバーによって呼び出され、クライアントとサーバー間の接続でサーバーとオプションでクライアントを認証します。Called by servers to authenticate the server and optionally the client in a client-server connection.

オーバーロード

AuthenticateAsServer(SslServerAuthenticationOptions)

サーバーによって呼び出され、指定した証明書を使用して、クライアントとサーバー間の接続でサーバーとオプションでクライアントを認証します。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate.

AuthenticateAsServer(X509Certificate)

サーバーによって呼び出され、指定した証明書を使用して、クライアントとサーバー間の接続でサーバーとオプションでクライアントを認証します。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate.

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

指定された証明書と要件、およびシステムの既定のセキュリティ プロトコルを使用して、サーバーおよび必要に応じてクライアントとサーバー間の接続にあるクライアントを認証するために、サーバーによって呼び出されます。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates and requirements, and using the system default security protocol.

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

指定された証明書、要件、およびセキュリティ プロトコルを使用して、サーバーおよび必要に応じてクライアントとサーバー間の接続にあるクライアントを認証するために、サーバーによって呼び出されます。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol.

AuthenticateAsServer(SslServerAuthenticationOptions)

サーバーによって呼び出され、指定した証明書を使用して、クライアントとサーバー間の接続でサーバーとオプションでクライアントを認証します。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate.

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 接続のプロパティ バッグ。The property bag for the SSL connection.

例外

serverCertificatenullです。serverCertificate is null.

認証に失敗し、このオブジェクトが使用できない状態のままになっています。The authentication failed and left this object in an unusable state.

認証が既に発生しました。Authentication has already occurred.

または-or- この SslStream を使用するクライアントの認証は以前に試行されました。Client authentication using this SslStream was tried previously.

または-or- 認証が既に実行中です。Authentication is already in progress.

このオブジェクトは閉じられました。This object has been closed.

Windows 95、Windows 98、および Windows ME (Millennium Edition) では、AuthenticateAsServer メソッドはサポートされていません。The AuthenticateAsServer method is not supported on Windows 95, Windows 98, or Windows Millennium.

注釈

.NET Framework 4.7 より、この方法では None を使用して認証を行うため、オペレーティング システムが使用する最適なプロトコルを選択し、セキュリティで保護されていないプロトコルをブロックできるようになります。Starting with .NET Framework 4.7, this method authenticates using None, which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. .NET Framework 4.6 (および最新のセキュリティ パッチがインストールされている .NET Framework 4.5) で許可されている TLS /SSL プロトコルのバージョンは 1.2、1.1 および 1.0 です (ただし、Windows のレジストリを編集して強力な暗号化を無効にしていない場合に限ります)。In .NET Framework 4.6 (and .NET Framework 4.5 with the latest security patches installed), the allowed TLS/SSL protocols versions are 1.2, 1.1, and 1.0 (unless you disable strong cryptography by editing the Windows Registry). 証明書失効リストは、認証時に確認されません。The certificate revocation list is not checked during authentication. クライアントは、認証用の証明書を提供する必要はありません。The client is not required to provide a certificate for authentication.

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、メソッドオーバーロードのいずれかを使用し BeginAuthenticateAsServer ます。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、が表示され、 AuthenticationException これは使用でき SslStream なくなります。If the authentication fails, you receive a AuthenticationException, and this SslStream is no longer useable. このオブジェクトを閉じて、ガベージコレクターによって収集されるように、このオブジェクトへのすべての参照を削除する必要があります。You should close this object and remove all references to it so that it can be collected by the garbage collector.

適用対象

AuthenticateAsServer(X509Certificate)

サーバーによって呼び出され、指定した証明書を使用して、クライアントとサーバー間の接続でサーバーとオプションでクライアントを認証します。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificate.

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

サーバーの認証に使用する証明書。The certificate used to authenticate the server.

例外

serverCertificatenullです。serverCertificate is null.

認証に失敗し、このオブジェクトが使用できない状態のままになっています。The authentication failed and left this object in an unusable state.

認証が既に発生しました。Authentication has already occurred.

または-or- この SslStream を使用するクライアントの認証は以前に試行されました。Client authentication using this SslStream was tried previously.

または-or- 認証が既に実行中です。Authentication is already in progress.

このオブジェクトは閉じられました。This object has been closed.

Windows 95、Windows 98、および Windows ME (Millennium Edition) では、AuthenticateAsServer メソッドはサポートされていません。The AuthenticateAsServer method is not supported on Windows 95, Windows 98, or Windows Millennium.

注釈

.NET Framework 4.7 より、この方法では None を使用して認証を行うため、オペレーティング システムが使用する最適なプロトコルを選択し、セキュリティで保護されていないプロトコルをブロックできるようになります。Starting with .NET Framework 4.7, this method authenticates using None, which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. .NET Framework 4.6 (および最新のセキュリティ パッチがインストールされている .NET Framework 4.5) で許可されている TLS /SSL プロトコルのバージョンは 1.2、1.1 および 1.0 です (ただし、Windows のレジストリを編集して強力な暗号化を無効にしていない場合に限ります)。In .NET Framework 4.6 (and .NET Framework 4.5 with the latest security patches installed), the allowed TLS/SSL protocols versions are 1.2, 1.1, and 1.0 (unless you disable strong cryptography by editing the Windows Registry). 証明書失効リストは、認証時に確認されません。The certificate revocation list is not checked during authentication. クライアントは、認証用の証明書を提供する必要はありません。The client is not required to provide a certificate for authentication.

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、メソッドオーバーロードのいずれかを使用し BeginAuthenticateAsServer ます。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、が表示され、 AuthenticationException これは使用でき SslStream なくなります。If the authentication fails, you receive a AuthenticationException, and this SslStream is no longer useable. このオブジェクトを閉じて、ガベージコレクターによって収集されるように、このオブジェクトへのすべての参照を削除する必要があります。You should close this object and remove all references to it so that it can be collected by the garbage collector.

適用対象

AuthenticateAsServer(X509Certificate, Boolean, Boolean)

指定された証明書と要件、およびシステムの既定のセキュリティ プロトコルを使用して、サーバーおよび必要に応じてクライアントとサーバー間の接続にあるクライアントを認証するために、サーバーによって呼び出されます。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates and requirements, and using the system default security protocol.

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。The X509Certificate used to authenticate the server.

clientCertificateRequired
Boolean

認証用の証明書をクライアントに要求するかどうかを指定する Boolean 値。A Boolean value that specifies whether the client is asked for a certificate for authentication. これは単なる要求であり、証明書が提供されなくても、サーバーは接続要求を受け入れることに注意してください。Note that this is only a request -- if no certificate is provided, the server still accepts the connection request.

checkCertificateRevocation
Boolean

認証時に証明書失効リストをオンにするかどうかを指定する Boolean 値。A Boolean value that specifies whether the certificate revocation list is checked during authentication.

例外

serverCertificatenullです。serverCertificate is null.

認証に失敗し、このオブジェクトが使用できない状態のままになっています。The authentication failed and left this object in an unusable state.

認証が既に発生しました。Authentication has already occurred.

または-or- この SslStream を使用するクライアントの認証は以前に試行されました。Client authentication using this SslStream was tried previously.

または-or- 認証が既に実行中です。Authentication is already in progress.

このオブジェクトは閉じられました。This object has been closed.

Windows 95、Windows 98、および Windows ME (Millennium Edition) では、AuthenticateAsServer メソッドはサポートされていません。The AuthenticateAsServer method is not supported on Windows 95, Windows 98, or Windows Millennium.

注釈

.NET Framework 4.7 より、この方法では None を使用して認証を行うため、オペレーティング システムが使用する最適なプロトコルを選択し、セキュリティで保護されていないプロトコルをブロックできるようになります。Starting with .NET Framework 4.7, this method authenticates using None, which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. .NET Framework 4.6 (および最新のセキュリティ パッチがインストールされている .NET Framework 4.5) で許可されている TLS /SSL プロトコルのバージョンは 1.2、1.1 および 1.0 です (ただし、Windows のレジストリを編集して強力な暗号化を無効にしていない場合に限ります)。In .NET Framework 4.6 (and .NET Framework 4.5 with the latest security patches installed), the allowed TLS/SSL protocols versions are 1.2, 1.1, and 1.0 (unless you disable strong cryptography by editing the Windows Registry).

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、メソッドオーバーロードのいずれかを使用し BeginAuthenticateAsServer ます。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、が表示され、 AuthenticationException これは使用でき SslStream なくなります。If the authentication fails, you receive a AuthenticationException, and this SslStream is no longer useable. このオブジェクトを閉じて、ガベージコレクターによって収集されるように、このオブジェクトへのすべての参照を削除する必要があります。You should close this object and remove all references to it so that it can be collected by the garbage collector.

適用対象

AuthenticateAsServer(X509Certificate, Boolean, SslProtocols, Boolean)

指定された証明書、要件、およびセキュリティ プロトコルを使用して、サーバーおよび必要に応じてクライアントとサーバー間の接続にあるクライアントを認証するために、サーバーによって呼び出されます。Called by servers to authenticate the server and optionally the client in a client-server connection using the specified certificates, requirements and security protocol.

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。The X509Certificate used to authenticate the server.

clientCertificateRequired
Boolean

認証用の証明書をクライアントに要求するかどうかを指定する Boolean 値。A Boolean value that specifies whether the client is asked for a certificate for authentication. これは単なる要求であり、証明書が提供されなくても、サーバーは接続要求を受け入れることに注意してください。Note that this is only a request -- if no certificate is provided, the server still accepts the connection request.

enabledSslProtocols
SslProtocols

認証に使用されるプロトコルを表す SslProtocols 値。The SslProtocols value that represents protocols used for authentication.

checkCertificateRevocation
Boolean

認証時に証明書失効リストをオンにするかどうかを指定する Boolean 値。A Boolean value that specifies whether the certificate revocation list is checked during authentication.

例外

serverCertificatenullです。serverCertificate is null.

enabledSslProtocols は有効な SslProtocols 値ではありません。enabledSslProtocols is not a valid SslProtocols value.

認証に失敗し、このオブジェクトが使用できない状態のままになっています。The authentication failed and left this object in an unusable state.

認証が既に発生しました。Authentication has already occurred.

または-or- この SslStream を使用するクライアントの認証は以前に試行されました。Client authentication using this SslStream was tried previously.

または-or- 認証が既に実行中です。Authentication is already in progress.

このオブジェクトは閉じられました。This object has been closed.

Windows 95、Windows 98、および Windows ME (Millennium Edition) では、AuthenticateAsServer メソッドはサポートされていません。The AuthenticateAsServer method is not supported on Windows 95, Windows 98, or Windows Millennium.

注釈

.NET Framework 4.7 より、この方法では None を使用して認証を行うため、オペレーティング システムが使用する最適なプロトコルを選択し、セキュリティで保護されていないプロトコルをブロックできるようになります。Starting with .NET Framework 4.7, this method authenticates using None, which allows the operating system to choose the best protocol to use, and to block protocols that are not secure. .NET Framework 4.6 (および最新のセキュリティ パッチがインストールされている .NET Framework 4.5) で許可されている TLS /SSL プロトコルのバージョンは 1.2、1.1 および 1.0 です (ただし、Windows のレジストリを編集して強力な暗号化を無効にしていない場合に限ります)。In .NET Framework 4.6 (and .NET Framework 4.5 with the latest security patches installed), the allowed TLS/SSL protocols versions are 1.2, 1.1, and 1.0 (unless you disable strong cryptography by editing the Windows Registry).

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、メソッドオーバーロードのいずれかを使用し BeginAuthenticateAsServer ます。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、が表示され、 AuthenticationException これは使用でき SslStream なくなります。If the authentication fails, you receive a AuthenticationException, and this SslStream is no longer useable. このオブジェクトを閉じて、ガベージコレクターによって収集されるように、このオブジェクトへのすべての参照を削除する必要があります。You should close this object and remove all references to it so that it can be collected by the garbage collector.

適用対象