Language

NegotiateStream.AuthenticateAsClient メソッド

定義

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

オーバーロード

名前 説明
AuthenticateAsClient()

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

AuthenticateAsClient(NetworkCredential, String)

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

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

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

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

AuthenticateAsClient()

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

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

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

例外

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

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

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

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

-又は-

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

注釈

認証では、クライアントの DefaultCredentialsが使用されます。 サーバーにサービス プリンシパル名 (SPN) が指定されていない。 偽装レベルが Identificationされ、セキュリティ レベルが EncryptAndSignされ、相互認証が要求されます。 NegotiateStream クラスは、相互認証に使用される SPN を構築します。

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

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

適用対象

AuthenticateAsClient(NetworkCredential, String)

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

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, targetName As String)

パラメーター

credential
NetworkCredential

クライアントの ID を確立するために使用される NetworkCredential 。

targetName
String

認証するサーバーを一意に識別するサービス プリンシパル名 (SPN)。

例外

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

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

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

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

-又は-

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

targetName は nullです。

注釈

偽装レベルが Identificationされ、セキュリティ レベルが EncryptAndSignされ、相互認証が要求されます。 NegotiateStream クラスは、相互認証に使用される SPN を構築します。

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

適用対象

AuthenticateAsClient(NetworkCredential, ChannelBinding, String)

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

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String)

パラメーター

credential
NetworkCredential

クライアントの ID を確立するために使用される NetworkCredential 。

binding
ChannelBinding

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

targetName
String

認証するサーバーを一意に識別するサービス プリンシパル名 (SPN)。

例外

targetName は nullです。

-又は-

credential は nullです。

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

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

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

-又は-

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

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

注釈

偽装レベルが Identificationされ、セキュリティ レベルが EncryptAndSignされ、相互認証が要求されます。 NegotiateStream クラスは、相互認証に使用される SPN を構築します。

ChannelBinding パラメーターでこのメソッドに渡される拡張保護に使用されるbindingは、関連付けられたTransportContextのプロパティからアプリケーションSslStream取得されます。

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

こちらもご覧ください

適用対象

AuthenticateAsClient(NetworkCredential, String, ProtectionLevel, TokenImpersonationLevel)

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

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

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

パラメーター

credential
NetworkCredential

クライアントの ID を確立するために使用される NetworkCredential 。

targetName
String

認証するサーバーを一意に識別するサービス プリンシパル名 (SPN)。

requiredProtectionLevel
ProtectionLevel

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

allowedImpersonationLevel
TokenImpersonationLevel

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

例外

allowedImpersonationLevel は有効な値ではありません。

targetName が null です。

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

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

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

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

-又は-

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

注釈

requiredProtectionLevel パラメーターを使用して、認証済みストリームを使用して送信されるデータのセキュリティ サービスを要求します。 たとえば、データを暗号化して署名するには、 EncryptAndSign 値を指定します。 認証が成功しても、要求された ProtectionLevel が許可されたことは保証されません。 IsEncryptedで使用されるセキュリティ サービスを決定するには、IsSignedプロパティとNegotiateStreamプロパティを確認する必要があります。

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

適用対象

AuthenticateAsClient(NetworkCredential, ChannelBinding, String, ProtectionLevel, TokenImpersonationLevel)

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

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

public:
 virtual void AuthenticateAsClient(System::Net::NetworkCredential ^ credential, System::Security::Authentication::ExtendedProtection::ChannelBinding ^ binding, System::String ^ targetName, System::Net::Security::ProtectionLevel requiredProtectionLevel, System::Security::Principal::TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding? binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
public virtual void AuthenticateAsClient(System.Net.NetworkCredential credential, System.Security.Authentication.ExtendedProtection.ChannelBinding binding, string targetName, System.Net.Security.ProtectionLevel requiredProtectionLevel, System.Security.Principal.TokenImpersonationLevel allowedImpersonationLevel);
abstract member AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
override this.AuthenticateAsClient : System.Net.NetworkCredential * System.Security.Authentication.ExtendedProtection.ChannelBinding * string * System.Net.Security.ProtectionLevel * System.Security.Principal.TokenImpersonationLevel -> unit
Public Overridable Sub AuthenticateAsClient (credential As NetworkCredential, binding As ChannelBinding, targetName As String, requiredProtectionLevel As ProtectionLevel, allowedImpersonationLevel As TokenImpersonationLevel)

パラメーター

credential
NetworkCredential

クライアントの ID を確立するために使用される NetworkCredential 。

binding
ChannelBinding

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

targetName
String

認証するサーバーを一意に識別するサービス プリンシパル名 (SPN)。

requiredProtectionLevel
ProtectionLevel

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

allowedImpersonationLevel
TokenImpersonationLevel

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

例外

targetName は nullです。

-又は-

credential は nullです。

allowedImpersonationLevel は有効な値ではありません。

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

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

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

-又は-

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

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

注釈

requiredProtectionLevel パラメーターを使用して、認証済みストリームを使用して送信されるデータのセキュリティ サービスを要求します。 たとえば、データを暗号化して署名するには、 EncryptAndSign 値を指定します。 認証が成功しても、要求された ProtectionLevel が許可されたことは保証されません。 IsEncryptedで使用されるセキュリティ サービスを決定するには、IsSignedプロパティとNegotiateStreamプロパティを確認する必要があります。

ChannelBinding パラメーターでこのメソッドに渡される拡張保護に使用されるbindingは、関連付けられたTransportContextのプロパティからアプリケーションSslStream取得されます。

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

こちらもご覧ください

適用対象