次の方法で共有


SslStream.EndAuthenticateAsServer(IAsyncResult) メソッド

定義

BeginAuthenticateAsClient の以前の呼び出しで開始した保留中の非同期のクライアント認証操作を終了します。

public:
 virtual void EndAuthenticateAsServer(IAsyncResult ^ asyncResult);
public virtual void EndAuthenticateAsServer (IAsyncResult asyncResult);
abstract member EndAuthenticateAsServer : IAsyncResult -> unit
override this.EndAuthenticateAsServer : IAsyncResult -> unit
Public Overridable Sub EndAuthenticateAsServer (asyncResult As IAsyncResult)

パラメーター

asyncResult
IAsyncResult

BeginAuthenticateAsClient の呼び出しによって返される IAsyncResult インスタンス。

例外

asyncResultnullです。

BeginAuthenticateAsClient への呼び出しで asyncResult が作成されませんでした。

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

完了する保留中のクライアント認証がありません。

注釈

操作が完了していない場合、このメソッドは完了するまでブロックします。 認証が成功したら、 プロパティと IsSigned プロパティをチェックIsEncryptedして、 によって使用されるセキュリティ サービスを決定するSslStream必要があります。 プロパティを IsMutuallyAuthenticated 調べて、相互認証が行われたかどうかを確認します。

認証が失敗した場合は、 を AuthenticationException受け取り、これは SslStream 使用できなくなります。 ガベージ コレクターが収集できるように、このオブジェクトを閉じて、そのオブジェクトへのすべての参照を削除する必要があります。

この操作を同期的に実行するには、 メソッドのいずれかを使用します AuthenticateAsClient

適用対象