MessageSecurityOverMsmqElement.ClientCredentialType 属性

定义

获取或设置通过 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

属性值

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。

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

适用于