Language

NegotiateStream.AuthenticateAsServer メソッド

定義

クライアントとサーバーの接続の認証のサーバー側を処理します。

オーバーロード

名前 説明
AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer()

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

AuthenticateAsServer(ExtendedProtectionPolicy)

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

注釈

これらのメソッドは、認証の進行中にブロックされます。 認証の完了を待機している間にアプリケーションがブロックされないようにするには、 BeginAuthenticateAsServer メソッドを使用します。

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

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

public:
 virtual void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, policy As ExtendedProtectionPolicy, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

パラメーター

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プロパティを調べて、相互認証が行われたかどうかを確認します。

このメソッドは、操作が完了するまでブロックします。 操作が完了するまでブロックされないようにするには、 BeginAuthenticateAsServer メソッドのオーバーロードのいずれかを使用します。

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

こちらもご覧ください

適用対象

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

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

public:
 virtual void AuthenticateAsServer(System::Net::NetworkCredential ^ credential, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel requiredImpersonationLevel);
public virtual void AuthenticateAsServer(System.Net.NetworkCredential credential, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel requiredImpersonationLevel);
abstract member AuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsServer : System.Net.NetworkCredential * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsServer (credential As NetworkCredential, requiredProtectionLevel As ProtectionLevel, requiredImpersonationLevel As TokenImpersonationLevel)

パラメーター

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プロパティを調べて、相互認証が行われたかどうかを確認します。

このメソッドは、操作が完了するまでブロックします。 操作が完了するまでブロックされないようにするには、 BeginAuthenticateAsServer メソッドのオーバーロードのいずれかを使用します。

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

適用対象

AuthenticateAsServer()

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

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

public:
 virtual void AuthenticateAsServer();
public virtual void AuthenticateAsServer();
abstract member AuthenticateAsServer : unit -> unit
override this.AuthenticateAsServer : unit -> unit
Public Overridable Sub AuthenticateAsServer ()

例外

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

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

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

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

注釈

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

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

このメソッドは、操作が完了するまでブロックします。 操作が完了するまでブロックされないようにするには、 BeginAuthenticateAsServer メソッドのオーバーロードのいずれかを使用します。

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

適用対象

AuthenticateAsServer(ExtendedProtectionPolicy)

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

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

public:
 virtual void AuthenticateAsServer(System::Security::Authentication::ExtendedProtection::ExtendedProtectionPolicy ^ policy);
public virtual void AuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy? policy);
public virtual void AuthenticateAsServer(System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy policy);
abstract member AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
override this.AuthenticateAsServer : System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy -> unit
Public Overridable Sub AuthenticateAsServer (policy As ExtendedProtectionPolicy)

パラメーター

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プロパティを調べて、相互認証が行われたかどうかを確認します。

このメソッドは、操作が完了するまでブロックします。 操作が完了するまでブロックされないようにするには、 BeginAuthenticateAsServer メソッドのオーバーロードのいずれかを使用します。

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

こちらもご覧ください

適用対象