質問

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

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

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

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

事前に感謝します、 ブライアン

役に立ちましたか?

解決

さて、ここに私が思いついたものがあります。キーは、secureConversationBoostrapセクションのauthenticationModeでした。

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

編集:「transactionProtocol =&quot; OleTransactions&quot;」不要でした

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top