title: WCF gives an unsecured or incorrectly secured fault error
body: <p>I am trying to consume a remote svc web service. I created the proxy class using <code>svcutil.exe</code>, and after that I've added that class to my console application, but it yields an error:</p>
  
  <blockquote>
    <p>An unsecured error or incorrectly secured fault was received from the other party. See the inner fault exception for the fault code and detail. </p>
    
    <p>System.ServiceModel.FaultException: An error occurred when verifying  security for the message</p>
  </blockquote>
  
  <p>I didn't create the WCF side, it's a remote svc. Please help.</p>
  
  
  
  <pre class="lang-xml prettyprint-override"><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;configuration&gt;
      &lt;system.serviceModel&gt;
          &lt;bindings&gt;
              &lt;basicHttpBinding&gt;
                  &lt;binding name="EloquaDataTransferService" closeTimeout="00:01:00"
                      openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                      allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                      maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                      messageEncoding="Mtom" textEncoding="utf-8" transferMode="Buffered"
                      useDefaultWebProxy="true"&gt;
                      &lt;readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                          maxBytesPerRead="4096" maxNameTableCharCount="16384" /&gt;
                      &lt;security mode="TransportWithMessageCredential"&gt;
                          &lt;transport clientCredentialType="None" proxyCredentialType="None"
                              realm="" /&gt;
                          &lt;message clientCredentialType="UserName" algorithmSuite="Default" /&gt;
                      &lt;/security&gt;
                  &lt;/binding&gt;
              &lt;/basicHttpBinding&gt;
          &lt;/bindings&gt;
          &lt;client&gt;
              &lt;endpoint address="https://secure.eloqua.com/API/1.2/DataTransferService.svc"
                  binding="basicHttpBinding" bindingConfiguration="EloquaDataTransferService"
                  contract="DataTransferService" name="EloquaDataTransferService" /&gt;
          &lt;/client&gt;
      &lt;/system.serviceModel&gt;
  &lt;/configuration&gt;
  </code></pre>
  
  <p>This is my <code>app.config</code> file. I am providing the username and password in my <code>consoleApp.cs</code> file using <code>obj.ServiceCredentials.UserName.UserName="xxxxxx"</code> and <code>.Password="xxxXx"</code></p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;configuration&gt;
     &lt;system.serviceModel&gt;
        &lt;bindings&gt;
           &lt;basicHttpBinding&gt;
              &lt;binding name="EloquaDataTransferService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Mtom" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"&gt;
                 &lt;readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /&gt;
                 &lt;security mode="TransportWithMessageCredential"&gt;
                    &lt;transport clientCredentialType="None" proxyCredentialType="None" realm="" /&gt;
                    &lt;message clientCredentialType="UserName" algorithmSuite="Default" /&gt;
                 &lt;/security&gt;
              &lt;/binding&gt;
           &lt;/basicHttpBinding&gt;
        &lt;/bindings&gt;
        &lt;client&gt;
           &lt;endpoint address="https://secure.eloqua.com/API/1.2/DataTransferService.svc" binding="basicHttpBinding" bindingConfiguration="EloquaDataTransferService" contract="DataTransferService" name="EloquaDataTransferService" /&gt;
        &lt;/client&gt;
     &lt;/system.serviceModel&gt;
  &lt;/configuration&gt;
  </code></pre>