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 凭据时保护交换。 此模式要求使用 ClientCredential 行为 和 serviceCertificate在客户端上指定服务证书:

  • Certificate:此值允许服务要求使用证书对客户端进行身份验证。 在此情况下,必须使用 ClientCredentials 类或 ClientCredentials 行为指定客户端。 在此情况下,必须使用 ClientCredentials 类或 ClientCredentials 行为,通过指定 serviceCertificate 来指定服务凭据。

  • InfoCard:此值允许服务要求使用 InfoCard 对客户端进行身份验证。 必须在 serviceCertificate 行为中设置 ClientCredential

  • 只有在将安全模式设置为 MessageSecurityOverMsmqBoth 时,Message 的 Certificate 凭据才是有意义的。

适用于