title: Does WCF support WS-Security with SOAP 1.1?
body: <p>I need to call some 3rd Web services that require WS-Security.  I created a WCF endpoint with the following configuration:</p>
  
  <pre><code>&lt;system.serviceModel&gt;
    &lt;bindings&gt;
      &lt;wsHttpBinding&gt;
        &lt;binding name="TestBinding"&gt;
          &lt;security mode="TransportWithMessageCredential"&gt;
            &lt;message clientCredentialType="Certificate" /&gt;
          &lt;/security&gt;
        &lt;/binding&gt;
      &lt;/wsHttpBinding&gt;
    &lt;/bindings&gt;
    &lt;behaviors&gt;
      &lt;endpointBehaviors&gt;
        &lt;behavior name="TestBehavior"&gt;
          &lt;callbackDebug includeExceptionDetailInFaults="true" /&gt;
          &lt;clientCredentials&gt;
            &lt;clientCertificate findValue="Acme" storeLocation="CurrentUser" storeName="My" x509FindType="FindBySubjectName" /&gt;
            &lt;serviceCertificate&gt;
              &lt;authentication certificateValidationMode="PeerOrChainTrust" /&gt;
            &lt;/serviceCertificate&gt;
          &lt;/clientCredentials&gt;
        &lt;/behavior&gt;
      &lt;/endpointBehaviors&gt;
    &lt;/behaviors&gt;
    &lt;client&gt;
      &lt;endpoint address="https://acme.com/webservices" binding="wsHttpBinding" bindingConfiguration="TestBinding" behaviorConfiguration="TestBehavior" contract="AcmeContract" name="AcmeEndpoint"&gt;&lt;/endpoint&gt;
    &lt;/client&gt;
  &lt;/system.serviceModel&gt;
  </code></pre>
  
  <p>The problem is that the 3rd party servers a throwing the following exception:</p>
  
  <blockquote>
    <p>Received protocol
    '_http://schemas.xmlsoap.org/wsdl/soap12/',
    required protocol
    '_http://schemas.xmlsoap.org/wsdl/soap/'.</p>
  </blockquote>
  
  <p>I understand that using the wsHttpBinding will cause WCF to send a SOAP 1.2 request while using the basicHttpBinding will result in a SOAP 1.1 request.  Since the WS-Security parts are required, as I understand it, I have to use the wsHttpBinding.  My question is how do I force a SOAP 1.1 request?  What are my options?</p>