次の方法で共有


MessageSecurityOverMsmq.ClientCredentialType プロパティ

定義

MSMQ トランスポートを介して送信されるメッセージの MessageCredentialType セキュリティ設定を取得または設定します。

public:
 property System::ServiceModel::MessageCredentialType ClientCredentialType { System::ServiceModel::MessageCredentialType get(); void set(System::ServiceModel::MessageCredentialType value); };
public System.ServiceModel.MessageCredentialType ClientCredentialType { get; set; }
member this.ClientCredentialType : System.ServiceModel.MessageCredentialType with get, set
Public Property ClientCredentialType As MessageCredentialType

プロパティ値

MessageCredentialType

MSMQ トランスポートを介して送信されるメッセージの MessageCredentialType セキュリティ設定。

msOverMsmq.ClientCredentialType = MessageCredentialType.Certificate;
.ClientCredentialType = MessageCredentialType.Certificate

注釈

このプロパティには次の値のいずれかを設定できます。

  • なし: サービスと匿名クライアントとの対話を許可します。 サービスとクライアントはいずれも資格情報を要求しません。

  • Windows: これにより、SOAP 交換は、Windows資格情報の認証済みコンテキストの下に存在できます。 これは、常に Kerberos ベースの認証を実行します。

  • UserName: これにより、サービスは UserName 資格情報を使用してクライアントを認証する必要があります。 この資格情報は、ClientCredentials クラスを使用して指定する必要があります。

注意

WCF では、パスワード ダイジェストの送信や、パスワードを使用したキーの派生およびこうしたキーの使用がサポートされません。これはメッセージのセキュリティを確保するためです。 そのため、WCF では、UserName 資格情報を使用するときに Exchange がセキュリティで保護されます。 このモードでは、動作とserviceCertificate以下を使用してClientCredentialクライアントでサービス証明書を指定する必要があります。

  • Certificate : 証明書を使用したクライアントの認証を、サービスで要求することが可能になります。 この場合のクライアント資格情報は、ClientCredentials クラスまたは ClientCredentials 動作を使用して指定する必要があります。 この場合のサービス資格情報は、ClientCredentials クラスまたは ClientCredentials を指定して serviceCertificate 動作を使用して指定する必要があります。

  • InfoCard : サービスは、InfoCard を使用してクライアントを認証するよう要求します。 serviceCertificate は、ClientCredential 動作で提供される必要があります。

  • MessageSecurityOverMsmq に対する証明書資格情報は、セキュリティ モードが Both または Message である場合にのみ関連します。

適用対象