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 類別來指定。

注意

WCF 不支援使用密碼傳送密碼摘要或衍生金鑰,也不支援使用這類金鑰維持訊息安全。 因此,WCF 會強制在使用 UserName 認證時保護交換。 此模式需要使用 行為和 serviceCertificate ,在用戶端 ClientCredential 上指定服務憑證:

  • Certificate:這會讓服務要求用戶端使用憑證進行驗證。 此案例中的用戶端認證必須使用 ClientCredentials 類別或 ClientCredentials 行為來指定。 此案例中的服務認證必須使用 ClientCredentials 類別或藉由指定 ClientCredentials 以使用 serviceCertificate 行為來指定。

  • InfoCard:這會讓服務要求用戶端使用 InfoCard 來進行驗證。 serviceCertificate 行為中必須提供 ClientCredential

  • 只有當安全性模式設定為 MessageSecurityOverMsmqBoth 時,才與 Message 的 Certificate 認證有關。

適用於