SslStream.BeginAuthenticateAsServer メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クライアントとサーバー間の接続のサーバー側の認証を処理する非同期操作を開始します。
オーバーロード
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
サーバーによって呼び出され、クライアントとサーバー間の接続でクライアントとオプションでサーバーを認証する非同期操作を開始します。
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
です。
認証に失敗し、このオブジェクトが使用できない状態のままになっています。
このオブジェクトは閉じられました。
Windows 95、Windows 98、および Windows ME (Millennium Edition) では、BeginAuthenticateAsServer メソッドはサポートされていません。
注釈
.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
指定された証明書と要件、およびシステムの既定のセキュリティ プロトコルを使用して、サーバー、および必要に応じてクライアントを認証する非同期操作を開始するために、サーバーによって呼び出されます。
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 値。 これは単なる要求であり、証明書が提供されなくても、サーバーは接続要求を受け入れることに注意してください。
- asyncCallback
- AsyncCallback
認証完了時に呼び出すメソッドを参照する AsyncCallback デリゲート。
- asyncState
- Object
操作に関する情報を格納するユーザー定義のオブジェクト。 このオブジェクトは、操作の完了時に asyncCallback
デリゲートに渡されます。
戻り値
非同期操作のステータスを示す IAsyncResult オブジェクト。
例外
serverCertificate
が null
です。
認証に失敗し、このオブジェクトが使用できない状態のままになっています。
このオブジェクトは閉じられました。
Windows 95、Windows 98、および Windows ME (Millennium Edition) では、BeginAuthenticateAsServer メソッドはサポートされていません。
注釈
.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
指定された証明書、要件、およびセキュリティ プロトコルを使用して、サーバー、および必要に応じてクライアントを認証する非同期操作を開始するために、サーバーによって呼び出されます。
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 値。
- asyncCallback
- AsyncCallback
認証完了時に呼び出すメソッドを参照する AsyncCallback デリゲート。
- asyncState
- Object
操作に関する情報を格納するユーザー定義のオブジェクト。 このオブジェクトは、操作の完了時に asyncCallback
デリゲートに渡されます。
戻り値
非同期操作のステータスを示す IAsyncResult オブジェクト。
例外
serverCertificate
が null
です。
enabledSslProtocols
は有効な SslProtocols 値ではありません。
認証に失敗し、このオブジェクトが使用できない状態のままになっています。
このオブジェクトは閉じられました。
Windows 95、Windows 98、および Windows ME (Millennium Edition) では、BeginAuthenticateAsServer メソッドはサポートされていません。
注釈
.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 使用できなくなります。 ガベージ コレクターが収集できるように、このオブジェクトを閉じ、そのオブジェクトへのすべての参照を削除する必要があります。
適用対象
.NET