2

次の WCF とまったく同じ動作を再現するカスタム バインディングを作成する方法を誰か教えてもらえますか?

<netTcpBinding>
        <binding name="SecureTcp" >
          <security mode="TransportWithMessageCredential">
            <transport clientCredentialType="Certificate" />
            <message clientCredentialType="UserName" />
          </security>
        </binding>
      </netTcpBinding>

私が見つけたすべてのグーグルソリューションは、何らかの理由で機能していないようです。httpTransport に関する解決策はたくさん見つかりましたが、nettcptransport に関する解決策はほとんどありません。

上記の構成は現在機能していますが、maxClockSkew を変更する必要があり、これを達成する唯一の方法はカスタム バインディングを使用することです。

前もって感謝します、ブライアン

4

1 に答える 1

2

さて、これが私が思いついたものです。それらの鍵は、secureConversationBoostrapセクションのauthenticationModeでした。

<binding name="CustomSecureTcp">
    <transactionFlow  />
    <security authenticationMode="SecureConversation"requireSecurityContextCancellation="true">
      <secureConversationBootstrap
        authenticationMode="UserNameOverTransport">
      </secureConversationBootstrap>
    </security>
    <binaryMessageEncoding/>
    <sslStreamSecurity requireClientCertificate="false" />
    <tcpTransport/>
  </binding>
 </customBinding>

編集:「transactionProtocol="OleTransactions"」は不要だったと確信しています

于 2009-09-11T16:20:43.033 に答える