【问题标题】:Creating a custom binding in WCF from an existing nettcpbinding从现有的 nettcpbinding 在 WCF 中创建自定义绑定
【发布时间】:2009-09-09 22:46:54
【问题描述】:

谁能告诉我如何在 WCF 中创建一个重现完全相同行为的自定义绑定?

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

出于某种原因,我发现的所有 Google 解决方案似乎都不起作用。我找到了很多关于 httpTransport 的解决方案,但关于 nettcptransport 的解决方案却很少。

上面的配置目前正在运行,但是我需要修改 maxClockSkew,而实现这一点的唯一方法是使用自定义绑定。

提前致谢, 布赖恩

【问题讨论】:

    标签: wcf-security nettcpbinding


    【解决方案1】:

    嗯,这就是我能想到的。他们的关键是 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"' 是不必要的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      相关资源
      最近更新 更多