NegotiateStream.AuthenticateAsServerAsync メソッド

定義

クライアントとサーバー間の接続のサーバー側の認証を非同期操作として処理します。Handles the server side of an authentication for a client-server connection as an asynchronous operation.

オーバーロード

AuthenticateAsServerAsync()

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

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

サーバーによって呼び出され、クライアントとサーバー間の接続で非同期操作としてクライアントと (オプションで) サーバーを認証します。Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. 認証プロセスでは、指定した拡張保護ポリシーが使用されます。The authentication process uses the specified extended protection policy.

AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

サーバーによって呼び出され、クライアントとサーバー間の接続で非同期操作としてクライアントと (オプションで) サーバーを認証します。Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. 認証プロセスでは、指定したサーバーの資格情報と認証オプションを使用します。The authentication process uses the specified server credentials and authentication options.

AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

サーバーによって呼び出され、クライアントとサーバー間の接続で非同期操作としてクライアントと (オプションで) サーバーを認証します。Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. 認証プロセスでは、指定したサーバーの資格情報、認証オプション、および拡張保護ポリシーが使用されます。The authentication process uses the specified server credentials, authentication options, and extended protection policy.

AuthenticateAsServerAsync()

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

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync();
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync ();
abstract member AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync () As Task

戻り値

非同期操作を表すタスク オブジェクト。The task object representing the asynchronous operation.

例外

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

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

Windows 95 と Windows 98 はサポートされていません。Windows 95 and Windows 98 are not supported.

注釈

認証では、サーバーの DefaultCredentialsを使用します。The authentication uses the server's DefaultCredentials. サーバーに対してサービスプリンシパル名 (SPN) が指定されていません。No Service Principal Name (SPN) is specified for the server. 偽装レベルは Identification、セキュリティレベルは EncryptAndSignです。The impersonation level is Identification, and the security level is EncryptAndSign.

認証が成功したら、IsEncryptedIsSigned のプロパティを確認して、NegotiateStreamによって使用されているセキュリティサービスを特定する必要があります。When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream. IsMutuallyAuthenticated プロパティを調べて、相互認証が行われたかどうかを確認します。Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

認証に失敗すると、AuthenticationException または InvalidCredentialExceptionが表示されます。If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. この場合は、別の資格情報で認証を再試行できます。In this case, you can retry the authentication with a different credential.

セキュリティ

SecurityPermission
明示的な NetworkCredentialを使用する場合は。to use the explicit NetworkCredential. ControlPrincipal (関連する列挙体)Associated enumeration: ControlPrincipal.

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

サーバーによって呼び出され、クライアントとサーバー間の接続で非同期操作としてクライアントと (オプションで) サーバーを認証します。Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. 認証プロセスでは、指定した拡張保護ポリシーが使用されます。The authentication process uses the specified extended protection policy.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (policy As ExtendedProtectionPolicy) As Task

パラメーター

policy
ExtendedProtectionPolicy

拡張保護に使用する ExtendedProtectionPolicyThe ExtendedProtectionPolicy that is used for extended protection.

戻り値

非同期操作を表すタスク オブジェクト。The task object representing the asynchronous operation.

例外

CustomChannelBinding パラメーターで渡された拡張保護ポリシーの CustomServiceNamespolicy は、どちらも null です。The CustomChannelBinding and CustomServiceNames on the extended protection policy passed in the policy parameter are both null.

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

Windows 95 と Windows 98 はサポートされていません。Windows 95 and Windows 98 are not supported.

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

拡張保護をサポートしていないプラットフォームで、policy パラメーターが Always に設定されました。The policy parameter was set to Always on a platform that does not support extended protection.

注釈

認証では、サーバーの DefaultCredentialsを使用します。The authentication uses the server's DefaultCredentials. サーバーに対してサービスプリンシパル名 (SPN) が指定されていません。No Service Principal Name (SPN) is specified for the server. 偽装レベルは Identification、セキュリティレベルは EncryptAndSignです。The impersonation level is Identification, and the security level is EncryptAndSign.

policy パラメーターが nullの場合、拡張保護ポリシーが使用され、PolicyEnforcementNeverに設定されます。If the policy parameter is null, then an extended protection policy is used that has PolicyEnforcement set to Never.

認証が成功したら、IsEncryptedIsSigned のプロパティを確認して、NegotiateStreamによって使用されているセキュリティサービスを特定する必要があります。When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream. IsMutuallyAuthenticated プロパティを調べて、相互認証が行われたかどうかを確認します。Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

認証に失敗すると、AuthenticationException または InvalidCredentialExceptionが表示されます。If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. この場合は、別の資格情報で認証を再試行できます。In this case, you can retry the authentication with a different credential.

こちらもご覧ください

AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

サーバーによって呼び出され、クライアントとサーバー間の接続で非同期操作としてクライアントと (オプションで) サーバーを認証します。Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. 認証プロセスでは、指定したサーバーの資格情報と認証オプションを使用します。The authentication process uses the specified server credentials and authentication options.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task

パラメーター

credential
NetworkCredential

サーバーの ID を確立するために使用される NetworkCredentialThe NetworkCredential that is used to establish the identity of the server.

requiredProtectionLevel
ProtectionLevel

ストリームのセキュリティ サービスを示す ProtectionLevel 値の 1 つ。One of the ProtectionLevel values, indicating the security services for the stream.

requiredImpersonationLevel
TokenImpersonationLevel

サーバーがクライアントの資格情報を使用してリソースにアクセスする方法を示す TokenImpersonationLevel 値の 1 つ。One of the TokenImpersonationLevel values, indicating how the server can use the client's credentials to access resources.

戻り値

非同期操作を表すタスク オブジェクト。The task object representing the asynchronous operation.

例外

credentialnull です。credential is null.

requiredImpersonationLevel は、IdentificationImpersonation、または Delegation である必要があります。requiredImpersonationLevel must be Identification, Impersonation, or Delegation,

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to try to r-authenticate.

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

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

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

または-or-

このストリームは、かつて、クライアントとして認証を行う目的で使用されていました。This stream was used previously to attempt authentication as the client. このストリームを使用して、サーバーとして認証を再試行することはできません。You cannot use the stream to retry authentication as the server.

Windows 95 と Windows 98 はサポートされていません。Windows 95 and Windows 98 are not supported.

注釈

認証が成功したら、IsEncryptedIsSigned のプロパティを確認して、NegotiateStreamによって使用されているセキュリティサービスを特定する必要があります。When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream. IsMutuallyAuthenticated プロパティを調べて、相互認証が行われたかどうかを確認します。Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

認証に失敗すると、AuthenticationException または InvalidCredentialExceptionが表示されます。If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. この場合は、別の資格情報で認証を再試行できます。In this case, you can retry the authentication with a different credential.

セキュリティ

SecurityPermission
明示的な NetworkCredentialを使用する場合は。to use the explicit NetworkCredential. ControlPrincipal (関連する列挙体)Associated enumeration: ControlPrincipal.

AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

サーバーによって呼び出され、クライアントとサーバー間の接続で非同期操作としてクライアントと (オプションで) サーバーを認証します。Called by servers to authenticate the client, and optionally the server, in a client-server connection as an asynchronous operation. 認証プロセスでは、指定したサーバーの資格情報、認証オプション、および拡張保護ポリシーが使用されます。The authentication process uses the specified server credentials, authentication options, and extended protection policy.

public:
 virtual System::Threading::Tasks::Task ^ AuthenticateAsServerAsync(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual System.Threading.Tasks.Task AuthenticateAsServerAsync (System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
override this.AuthenticateAsServerAsync : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> System.Threading.Tasks.Task
Public Overridable Function AuthenticateAsServerAsync (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel) As Task

パラメーター

credential
NetworkCredential

クライアントの ID を確立するために使用される NetworkCredentialThe NetworkCredential that is used to establish the identity of the client.

policy
ExtendedProtectionPolicy

拡張保護に使用する ExtendedProtectionPolicyThe ExtendedProtectionPolicy that is used for extended protection.

requiredProtectionLevel
ProtectionLevel

ストリームのセキュリティ サービスを示す ProtectionLevel 値の 1 つ。One of the ProtectionLevel values, indicating the security services for the stream.

requiredImpersonationLevel
TokenImpersonationLevel

サーバーがクライアントの資格情報を使用してリソースにアクセスする方法を示す TokenImpersonationLevel 値の 1 つ。One of the TokenImpersonationLevel values, indicating how the server can use the client's credentials to access resources.

戻り値

非同期操作を表すタスク オブジェクト。The task object representing the asynchronous operation.

例外

CustomChannelBinding パラメーターで渡された拡張保護ポリシーの CustomServiceNamespolicy は、どちらも null です。The CustomChannelBinding and CustomServiceNames on the extended protection policy passed in the policy parameter are both null.

credentialnull です。credential is null.

requiredImpersonationLevel は、IdentificationImpersonation、または Delegation である必要があります。requiredImpersonationLevel must be Identification, Impersonation, or Delegation,

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to try to r-authenticate.

認証に失敗しました。The authentication failed. このオブジェクトを使用して、認証を再試行できます。You can use this object to retry the authentication.

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

または-or-

このストリームは、かつて、クライアントとして認証を行う目的で使用されていました。This stream was used previously to attempt authentication as the client. このストリームを使用して、サーバーとして認証を再試行することはできません。You cannot use the stream to retry authentication as the server.

Windows 95 と Windows 98 はサポートされていません。Windows 95 and Windows 98 are not supported.

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

拡張保護をサポートしていないプラットフォームで、policy パラメーターが Always に設定されました。The policy parameter was set to Always on a platform that does not support extended protection.

注釈

policy パラメーターが nullの場合、拡張保護ポリシーが使用され、PolicyEnforcementNeverに設定されます。If the policy parameter is null, then an extended protection policy is used that has PolicyEnforcement set to Never.

認証が成功したら、IsEncryptedIsSigned のプロパティを確認して、NegotiateStreamによって使用されているセキュリティサービスを特定する必要があります。When authentication succeeds, you must check the IsEncrypted and IsSigned properties to determine what security services are used by the NegotiateStream. IsMutuallyAuthenticated プロパティを調べて、相互認証が行われたかどうかを確認します。Check the IsMutuallyAuthenticated property to determine whether mutual authentication occurred.

認証に失敗すると、AuthenticationException または InvalidCredentialExceptionが表示されます。If the authentication fails, you receive an AuthenticationException or an InvalidCredentialException. この場合は、別の資格情報で認証を再試行できます。In this case, you can retry the authentication with a different credential.

こちらもご覧ください

適用対象