如何将customBinding设置为仅传输安全性?

时间:2012-12-20 09:40:00

标签: wcf wcf-binding

如何将WCF customBinding设置为仅使用传输级安全性?

如果是wsHttpBinding,那就是:

<security mode="Transport" />

场景是我正在调用使用仅传输安全性的Java SOAP服务。没有留言签名。

2 个答案:

答案 0 :(得分:6)

这可能是特定于上下文的,但我需要使用:

<security authenticationMode="MutualCertificateDuplex" />

还有更多“authentication modes”而不是“模式”。

答案 1 :(得分:1)

我发现这个自定义绑定......

    <bindings>
      <customBinding>
        <binding name="serviceSoap11">
          <textMessageEncoding messageVersion="Soap11" />
          <httpsTransport />
        </binding>
      </customBinding>
    </bindings>
    <client>
      <endpoint binding="customBinding"
                bindingConfiguration="serviceSoap11"
                contract="ServiceProxy.service"
                name="serviceSoap11"
                address="[URL]" />
    </client>

...相当于这个基本的http绑定。

    <bindings>
      <basicHttpBinding>
        <binding name="serviceSoap11">
          <security mode="Transport" />
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint binding="basicHttpBinding"
                bindingConfiguration="serviceSoap11"
                contract="ServiceProxy.service"
                name="serviceSoap11"
                address="[URL]" />
    </client>