Création d'une liaison personnalisée dans WCF à partir d'un nettcpbinding existant

StackOverflow https://stackoverflow.com/questions/1402532

  •  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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top