Creación de un enlace personalizado en WCF desde un nettcpbinding existente
-
05-07-2019 - |
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
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