Language

NegotiateStream.AuthenticateAsServerAsync メソッド

定義

クライアントとサーバーの接続の認証のサーバー側を非同期操作として処理します。

オーバーロード

名前 説明
AuthenticateAsServerAsync()

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。 認証プロセスでは、指定された拡張保護ポリシーが使用されます。

AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。 認証プロセスでは、指定されたサーバー資格情報と認証オプションが使用されます。

AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。 認証プロセスでは、指定されたサーバー資格情報、認証オプション、および拡張保護ポリシーが使用されます。

AuthenticateAsServerAsync()

ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。

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

返品

非同期操作を表すタスク オブジェクト。

例外

認証に失敗しました。 このオブジェクトを使用して、認証を再試行できます。

認証に失敗しました。 このオブジェクトを使用して、認証を再試行できます。

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

Windows 95 と Windows 98 はサポートされていません。

注釈

認証では、サーバーの DefaultCredentialsが使用されます。 サーバーにサービス プリンシパル名 (SPN) が指定されていない。 偽装レベルは Identificationされ、セキュリティ レベルは EncryptAndSign。

認証が成功したら、 IsEncrypted プロパティと IsSigned プロパティを確認して、 NegotiateStreamで使用されるセキュリティ サービスを決定する必要があります。 IsMutuallyAuthenticatedプロパティを調べて、相互認証が行われたかどうかを確認します。

認証に失敗した場合は、 AuthenticationException または InvalidCredentialExceptionを受け取ります。 この場合は、別の資格情報で認証を再試行できます。

このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 AuthenticateAsServer()によってスローされる例外を参照してください。

適用対象

AuthenticateAsServerAsync(ExtendedProtectionPolicy)

ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。 認証プロセスでは、指定された拡張保護ポリシーが使用されます。

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);
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

拡張保護に使用される ExtendedProtectionPolicy 。

返品

非同期操作を表すタスク オブジェクト。

例外

CustomChannelBinding パラメーターで渡される拡張保護ポリシーのCustomServiceNamesとpolicyはどちらもnull。

認証に失敗しました。 このオブジェクトを使用して、認証を再試行できます。

認証に失敗しました。 このオブジェクトを使用して、認証を再試行できます。

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

policy パラメーターは、拡張保護をサポートしていないプラットフォームでAlwaysに設定されました。

Windows 95 と Windows 98 はサポートされていません。

注釈

認証では、サーバーの DefaultCredentialsが使用されます。 サーバーにサービス プリンシパル名 (SPN) が指定されていない。 偽装レベルは Identificationされ、セキュリティ レベルは EncryptAndSign。

policy パラメーターがnullされている場合は、PolicyEnforcementに設定Never拡張保護ポリシーが使用されます。

認証が成功したら、 IsEncrypted プロパティと IsSigned プロパティを確認して、 NegotiateStreamで使用されるセキュリティ サービスを決定する必要があります。 IsMutuallyAuthenticatedプロパティを調べて、相互認証が行われたかどうかを確認します。

認証に失敗した場合は、 AuthenticationException または InvalidCredentialExceptionを受け取ります。 この場合は、別の資格情報で認証を再試行できます。

このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 AuthenticateAsServer(ExtendedProtectionPolicy)によってスローされる例外を参照してください。

こちらもご覧ください

適用対象

AuthenticateAsServerAsync(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。 認証プロセスでは、指定されたサーバー資格情報と認証オプションが使用されます。

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 を確立するために使用される NetworkCredential 。

requiredProtectionLevel
ProtectionLevel

ストリームのセキュリティ サービスを示す ProtectionLevel 値の 1 つ。

requiredImpersonationLevel
TokenImpersonationLevel

TokenImpersonationLevel値の 1 つ。サーバーがクライアントの資格情報を使用してリソースにアクセスする方法を示します。

返品

非同期操作を表すタスク オブジェクト。

例外

credential は nullです。

requiredImpersonationLevel は、 Identification、 Impersonation、または Delegationである必要があります。

認証に失敗しました。 このオブジェクトを使用して、r 認証を試みることができます。

認証に失敗しました。 このオブジェクトを使用して、認証を再試行できます。

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

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

-又は-

このストリームは、クライアントとして認証を試みるために以前使用されていました。 ストリームを使用してサーバーとして認証を再試行することはできません。

Windows 95 と Windows 98 はサポートされていません。

注釈

認証が成功したら、 IsEncrypted プロパティと IsSigned プロパティを確認して、 NegotiateStreamで使用されるセキュリティ サービスを決定する必要があります。 IsMutuallyAuthenticatedプロパティを調べて、相互認証が行われたかどうかを確認します。

認証に失敗した場合は、 AuthenticationException または InvalidCredentialExceptionを受け取ります。 この場合は、別の資格情報で認証を再試行できます。

このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)によってスローされる例外を参照してください。

適用対象

AuthenticateAsServerAsync(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs
ソース:
NegotiateStream.cs

非同期操作としてクライアントとサーバーの接続でクライアントを認証するためにサーバーによって呼び出され、必要に応じてサーバーが呼び出されます。 認証プロセスでは、指定されたサーバー資格情報、認証オプション、および拡張保護ポリシーが使用されます。

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);
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 を確立するために使用される NetworkCredential 。

policy
ExtendedProtectionPolicy

拡張保護に使用される ExtendedProtectionPolicy 。

requiredProtectionLevel
ProtectionLevel

ストリームのセキュリティ サービスを示す ProtectionLevel 値の 1 つ。

requiredImpersonationLevel
TokenImpersonationLevel

TokenImpersonationLevel値の 1 つ。サーバーがクライアントの資格情報を使用してリソースにアクセスする方法を示します。

返品

非同期操作を表すタスク オブジェクト。

例外

CustomChannelBinding パラメーターで渡される拡張保護ポリシーのCustomServiceNamesとpolicyはどちらもnull。

credential は nullです。

requiredImpersonationLevel は、 Identification、 Impersonation、または Delegationである必要があります。

認証に失敗しました。 このオブジェクトを使用して、r 認証を試みることができます。

認証に失敗しました。 このオブジェクトを使用して、認証を再試行できます。

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

-又は-

このストリームは、クライアントとして認証を試みるために以前使用されていました。 ストリームを使用してサーバーとして認証を再試行することはできません。

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

policy パラメーターは、拡張保護をサポートしていないプラットフォームでAlwaysに設定されました。

Windows 95 と Windows 98 はサポートされていません。

注釈

policy パラメーターがnullされている場合は、PolicyEnforcementに設定Never拡張保護ポリシーが使用されます。

認証が成功したら、 IsEncrypted プロパティと IsSigned プロパティを確認して、 NegotiateStreamで使用されるセキュリティ サービスを決定する必要があります。 IsMutuallyAuthenticatedプロパティを調べて、相互認証が行われたかどうかを確認します。

認証に失敗した場合は、 AuthenticationException または InvalidCredentialExceptionを受け取ります。 この場合は、別の資格情報で認証を再試行できます。

このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)によってスローされる例外を参照してください。

こちらもご覧ください

適用対象