Creazione di un'associazione personalizzata in WCF da un nettcpbinding esistente
-
05-07-2019 - |
Domanda
Qualcuno può dirmi come creare un'associazione personalizzata che riproduca esattamente lo stesso comportamento dal seguente in WCF?
<netTcpBinding>
<binding name="SecureTcp" >
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Certificate" />
<message clientCredentialType="UserName" />
</security>
</binding>
</netTcpBinding>
Tutte le soluzioni su Google che ho trovato non sembrano funzionare per un motivo o per l'altro. Ho trovato molte soluzioni su httpTransport, ma pochissime su nettcptransport.
La configurazione precedente funziona attualmente, ma devo modificare maxClockSkew e l'unico modo per farlo è con un'associazione personalizzata.
Grazie in anticipo, Brian
Soluzione
Bene, ecco cosa sono stato in grado di inventare. La chiave era il metodo di autenticazione nella sezione secureConversationBoostrap:
<binding name="CustomSecureTcp">
<transactionFlow />
<security authenticationMode="SecureConversation"requireSecurityContextCancellation="true">
<secureConversationBootstrap
authenticationMode="UserNameOverTransport">
</secureConversationBootstrap>
</security>
<binaryMessageEncoding/>
<sslStreamSecurity requireClientCertificate="false" />
<tcpTransport/>
</binding>
</customBinding>
EDIT: sono abbastanza sicuro che il 'transactionProtocol = " OleTransactions "' era inutile
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow