Configure WCF para WS-Security con nombre de usuario a través de https

Estoy tratando de llamar a un servicio web habilitado para WS-Security basado en Java a través de https usando un cliente WCF y parece que no puedo obtener la configuración de seguridad correcta. Al usar SvcTraceViewer, no veo el encabezado de seguridad esperado con ninguna de las configuraciones de seguridad que he probado.

Mi configuración de seguridad más reciente es:

    <wsHttpBinding>
        <binding name="MySoapBinding" closeTimeout="00:01:00"
            openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
            allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
            maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
            messageEncoding="Text" textEncoding="utf-8"
            useDefaultWebProxy="true">
            <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="TransportWithMessageCredential">
            <transport/>
            <message clientCredentialType="UserName" negotiateServiceCredential="false" establishSecurityContext="false"/>
          </security>
        </binding>
    </wsHttpBinding>

y configuré el nombre de usuario / contraseña en un código como este:

    svc.ClientCredentials.UserName.UserName = TestBase.userName;
    svc.ClientCredentials.UserName.Password = TestBase.password;

El servicio web Java espera un encabezado de seguridad como este:

<wsse:Security soap:mustUnderstand="1">
<wsu:Timestamp wsu:Id="Timestamp-bf41c571-7d32-438c-937e-7d83a3ac2d14">
<wsu:Created>2010-12-27T16:43:16Z</wsu:Created>
<wsu:Expires>2010-12-27T16:48:16Z</wsu:Expires>
</wsu:Timestamp>
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="SecurityToken-4c9b30b1-d697-4c64-89cb-a6d7e857aebf">
<wsse:Username>MyUserName</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">MyPassword</wsse:Password>
<wsse:Nonce>pzLdD4S+OCDG6Ut9Ur1oOQ==</wsse:Nonce>
<wsu:Created>2010-12-27T16:43:16Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>

No veo ningún encabezado de seguridad en absoluto.

He leído bastante en línea sobre el transporte frente a la seguridad a nivel de mensaje y los modos de seguridad, pero parece que no puedo encontrar el conjunto correcto de opciones. ¿Cómo debo configurar mi enlace para

comunicación httpsNombre de usuario / contraseña en el encabezado SOAP, en texto sin formato (WS-Security)Se requiere marca de tiempoNonce requerido

Respuestas a la pregunta(1)

Su respuesta a la pregunta