MessageSecurityOverMsmqElement.ClientCredentialType 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定透過 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 安全性設定。
- 屬性
備註
這個屬性可以設定為下列其中一個值:
None:這會允許服務與匿名用戶端互動。 服務和用戶端都不需要認證。
Windows:這會讓 SOAP 交換加入 Windows 認證的已驗證內容中。 如此一定會執行 Kerberos 驗證。
UserName:這會讓服務要求用戶端必須使用 UserName 認證進行驗證。 這個認證必須使用 ClientCredentials 類別來指定。
注意
WCF 不支援使用密碼傳送密碼摘要或衍生金鑰,也不支援使用這類金鑰維持訊息安全。 因此,WCF 會強制在使用 UserName 認證時保護交換。 這個模式需要使用 ClientCredential 行為和 serviceCertificate 在用戶端上指定服務憑證。
Certificate:這會讓服務要求用戶端使用憑證來進行驗證。 在這種情況下,需要使用 ClientCredentials 類別或 ClientCredentials 行為來指定用戶端認證。 在這種情況下,需要藉由指定 serviceCertificate,使用 ClientCredentials 類別或 ClientCredentials 行為來指定服務認證。
CardSpace:這會讓服務要求用戶端使用 CardSpace 來進行驗證。 ServiceCertificate 必須在 ClientCredential 行為中布建。
只有當安全性模式設定為 MessageSecurityOverMsmq
或 Both
時,才與 Message
的 Certificate 認證有關。