Création d'une liaison personnalisée dans WCF à partir d'un nettcpbinding existant
-
05-07-2019 - |
Question
Quelqu'un peut-il me dire comment créer une liaison personnalisée qui reproduit exactement le même comportement que ce qui suit dans WCF?
<netTcpBinding>
<binding name="SecureTcp" >
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Certificate" />
<message clientCredentialType="UserName" />
</security>
</binding>
</netTcpBinding>
Toutes les solutions recherchées que j'ai trouvées ne semblent pas fonctionner pour une raison ou une autre. J'ai trouvé beaucoup de solutions concernant httpTransport, mais très peu concernant nettcptransport.
La configuration ci-dessus fonctionne actuellement, mais je dois modifier maxClockSkew. Pour ce faire, vous devez utiliser une liaison personnalisée.
Merci d'avance, Brian
La solution
Eh bien, voici ce que j'ai pu trouver. Leur clé était le mode authenticationMode de la section secureConversationBoostrap:
<binding name="CustomSecureTcp">
<transactionFlow />
<security authenticationMode="SecureConversation"requireSecurityContextCancellation="true">
<secureConversationBootstrap
authenticationMode="UserNameOverTransport">
</secureConversationBootstrap>
</security>
<binaryMessageEncoding/>
<sslStreamSecurity requireClientCertificate="false" />
<tcpTransport/>
</binding>
</customBinding>
EDIT: je suis à peu près sûr que le 'transactionProtocol = " OleTransactions "' ' était inutile