MessageSecurityOverMsmqElement.ClientCredentialType プロパティ

定義

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

public:
 property System::ServiceModel::MessageCredentialType ClientCredentialType { System::ServiceModel::MessageCredentialType get(); void set(System::ServiceModel::MessageCredentialType value); };
[System.Configuration.ConfigurationProperty("clientCredentialType", DefaultValue=System.ServiceModel.MessageCredentialType.Windows)]
public System.ServiceModel.MessageCredentialType ClientCredentialType { get; set; }
[<System.Configuration.ConfigurationProperty("clientCredentialType", DefaultValue=System.ServiceModel.MessageCredentialType.Windows)>]
member this.ClientCredentialType : System.ServiceModel.MessageCredentialType with get, set
Public Property ClientCredentialType As MessageCredentialType

プロパティ値

MSMQ トランスポート経由で送信されるメッセージの MessageCredentialType セキュリティ設定。

属性

注釈

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

  • なし: これにより、サービスは匿名クライアントと対話できます。 サービスもクライアントも資格情報を必要としません。

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

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

    Note

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

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

  • CardSpace: これにより、サービスは CardSpace を使用してクライアントを認証する必要があります。 ServiceCertificate は ClientCredential 動作でプロビジョニングする必要があります。

MessageSecurityOverMsmqの証明書資格情報は、セキュリティ モードがBothまたはMessageに設定されている場合にのみ関連します。

適用対象