문제

누구든지 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 = "oletransactions"가 불필요하다고 확신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top