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 オブジェクト。

例外

serverCertificatenullです。

認証に失敗し、このオブジェクトは使用できない状態のままです。

認証は既に行われました。

-又は-

この SslStream を使用したクライアント認証は、以前に試行されました。

-又は-

認証は既に進行中です。

このオブジェクトは閉じられています。

BeginAuthenticateAsServer メソッドは、Windows 95、Windows 98、または Windows Millennium ではサポートされていません。

注釈

.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 オブジェクト。

例外

serverCertificatenullです。

認証に失敗し、このオブジェクトは使用できない状態のままです。

認証は既に行われました。

-又は-

この SslStream を使用したサーバー認証は、以前に試行されました。

-又は-

認証は既に進行中です。

このオブジェクトは閉じられています。

BeginAuthenticateAsServer メソッドは、Windows 95、Windows 98、または Windows Millennium ではサポートされていません。

注釈

.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 オブジェクト。

例外

serverCertificatenullです。

enabledSslProtocols が有効な SslProtocols 値ではありません。

認証に失敗し、このオブジェクトは使用できない状態のままです。

認証は既に行われました。

-又は-

この SslStream を使用したサーバー認証は、以前に試行されました。

-又は-

認証は既に進行中です。

このオブジェクトは閉じられています。

BeginAuthenticateAsServer メソッドは、Windows 95、Windows 98、または Windows Millennium ではサポートされていません。

注釈

.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は使用できなくなります。 ガベージ コレクターが収集できるように、このオブジェクトを閉じて、そのオブジェクトへの参照をすべて削除する必要があります。

適用対象