<netMsmqBinding> 的 <message>

在此 netMsmqBinding 绑定上定义 SOAP 消息安全设置。

configuration
  system.serviceModel
    <bindings>
      <netMsmqBinding>
        <binding>
          <security>
            <message>

语法

<netMsmqBinding>
  <binding>
    <security>
      <message algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
               clientCredentialType="None/Windows/UserName/Certificate/CardSpace" />
    </security>
  </binding>
</netMsmqBinding>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 说明
algorithmSuite 设置消息加密和密钥包装算法,这些算法用于针对通过 MSMQ 传输发送的消息实现基于消息的安全性。

默认值为 Aes256。 此属性的类型为 SecurityAlgorithmSuite
clientCredentialType 指定针对通过 MSMQ 传输发送的消息执行客户端身份验证时要使用的凭据类型。 有效值包括以下值:

- None:允许服务与匿名客户端交互。 服务和客户端都不需要凭据。
- Windows:使 SOAP 交换可以在已通过身份验证的 Windows 凭据上下文中进行。 此设置总是执行基于 Kerberos 的身份验证。
- UserName:使服务可以要求使用 UserName 凭据对客户端进行身份验证。 在这种情况下,需要使用 clientCredentials 行为指定凭据,但请注意,Windows Communication Foundation (WCF) 不支持发送密码摘要,也不支持使用密码派生密钥并使用此类密钥来保障消息安全性。 因此,在使用 UserName 凭据时,WCF 将确保交换的安全性。 此模式要求使用 clientCredential 行为和 serviceCertificate 在客户端指定服务证书。

- Certificate:使服务可以要求使用证书对客户端进行身份验证。 在此情况下,需要使用 clientCredentials 行为指定客户端凭据。 在此情况下,需要使用 clientCredentials 行为,通过指定 serviceCertificate 来指定服务凭据。
- CardSpace:允许服务要求使用 CardSpace 对客户端进行身份验证。 必须在 serviceCertificate 行为中设置 clientCredential

默认值为 Windows。 此属性的类型为 MessageCredentialType

子元素

父元素

元素 说明
<security> 定义绑定的安全设置。

请参阅