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

È stato utile?

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
scroll top