既存のnettcpbindingからWCFでカスタムバインディングを作成する
-
05-07-2019 - |
質問
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;」不要でした
所属していません StackOverflow