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

プロパティ値

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

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

注釈

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

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

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

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

Note

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

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

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

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

適用対象