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 将强制实施 exchange 保护。 此模式要求使用 ClientCredential 行为和 serviceCertificate 在客户端指定服务证书。
Certificate:使服务可以要求使用证书对客户端进行身份验证。 在此情况下,需要使用 ClientCredentials 类或 ClientCredential 行为指定客户端凭据。 另外,需要使用 ClientCredentials 类或 ClientCredential 行为并通过指定 serviceCertificate 来指定服务凭据。
CardSpace:允许服务要求使用 CardSpace 对客户端进行身份验证。 必须在 ClientCredential 行为中预配 ServiceCertificate。
只有在将安全模式设置为 MessageSecurityOverMsmq
或 Both
时,Message
的 Certificate 凭据才是有意义的。