NegotiateStream.AuthenticateAsServer メソッド

定義

クライアント サーバー接続の認証のサーバー側を処理します。Handles the server side of an authentication for a client-server connection.

オーバーロード

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsServer()

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

AuthenticateAsServer(ExtendedProtectionPolicy)

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

注釈

これらのメソッドは、認証の実行中にブロックされます。These methods block while the authentication is in progress. 認証の完了を待機している間にアプリケーションがブロックされないようにするには、BeginAuthenticateAsServer メソッドを使用します。To prevent the application from blocking while waiting for the authentication to complete, use the BeginAuthenticateAsServer method.

AuthenticateAsServer(NetworkCredential, ExtendedProtectionPolicy, ProtectionLevel, TokenImpersonationLevel)

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

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

例外

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.

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、BeginAuthenticateAsServer メソッドオーバーロードのいずれかを使用します。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、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.

こちらもご覧ください

AuthenticateAsServer(NetworkCredential, ProtectionLevel, TokenImpersonationLevel)

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

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

例外

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.

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、BeginAuthenticateAsServer メソッドオーバーロードのいずれかを使用します。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、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.

AuthenticateAsServer()

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

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

例外

認証に失敗しました。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.

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、BeginAuthenticateAsServer メソッドオーバーロードのいずれかを使用します。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、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.

AuthenticateAsServer(ExtendedProtectionPolicy)

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

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

例外

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.

このメソッドは、操作が完了するまでブロックします。This method blocks until the operation completes. 操作が完了するまでブロックされないようにするには、BeginAuthenticateAsServer メソッドオーバーロードのいずれかを使用します。To prevent blocking until the operation completes, use one of the BeginAuthenticateAsServer method overloads.

認証に失敗すると、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.

こちらもご覧ください

適用対象