Pregunta

¿Puede alguien decirme cómo crear un enlace personalizado que reproduzca exactamente el mismo comportamiento del siguiente en WCF?

<netTcpBinding>
        <binding name="SecureTcp" >
          <security mode="TransportWithMessageCredential">
            <transport clientCredentialType="Certificate" />
            <message clientCredentialType="UserName" />
          </security>
        </binding>
      </netTcpBinding>

Todas las soluciones de Google que he encontrado no parecen funcionar por una razón u otra. He encontrado muchas soluciones con respecto a httpTransport, pero muy pocas con respecto a nettcptransport.

La configuración anterior está funcionando actualmente, pero necesito modificar maxClockSkew, y la única forma de lograrlo es con un enlace personalizado.

Gracias de antemano, Brian

¿Fue útil?

Solución

Bueno, esto es lo que pude encontrar. La clave fue el authenticationMode en la sección secureConversationBoostrap:

<binding name="CustomSecureTcp">
    <transactionFlow  />
    <security authenticationMode="SecureConversation"requireSecurityContextCancellation="true">
      <secureConversationBootstrap
        authenticationMode="UserNameOverTransport">
      </secureConversationBootstrap>
    </security>
    <binaryMessageEncoding/>
    <sslStreamSecurity requireClientCertificate="false" />
    <tcpTransport/>
  </binding>
 </customBinding>

EDITAR: Estoy bastante seguro de que el 'transactionProtocol = " OleTransactions "' era innecesario

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top