2015-11-02 5 views
6

Hat jemand ein aktuelles Beispiel für die Verwendung von net.tcp mit dem Nachrichtensicherheitsmodus des ausgestellten Tokens. Ich habe derzeit einen Sicherheits-Token-Dienst, der Token ausgibt, aber nicht sicher, wie er mit net.tcp konfiguriert wird. Ich sehe nur Beispiele für die Verwendung WS2007FederationHttpBindingWCF net.tcp ausgestelltes Token

<customBinding> 
    <binding name="wsFed"> 
     <security authenticationMode="SecureConversation" requireSecurityContextCancellation="true"> 

     <secureConversationBootstrap authenticationMode="IssuedToken"> 

      <issuedTokenParameters tokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"> 
      <issuer address="http://localhost/STSWebHost/STSService.svc" binding="ws2007HttpBinding" /> 
      </issuedTokenParameters> 

     </secureConversationBootstrap> 
     </security> 


     <tcpTransport /> 

    </binding> 
    </customBinding> 

ich Crypto erhalte algorith nicht Fehler unterstützt? Funktioniert gut mit WS2007FederationHttpBinding, aber ich muss net.tcp verwenden. Jemand?

+0

Ich tat, aber es gibt nichts mit einer benutzerdefinierten Bindung mit net.tcp mit Tokens. – Fab

+0

Ich habe einen Token-Dienst mit wsHttpBinding, aber Token für den Dienst mit net.tcp verwenden möchten, da ich hinter einer Firewall bin. Ich verstehe die anderen Bindungen, aber nicht mit net.tcp Bindung vertraut, aber ich habe eine Probe, die unten arbeitet. – Fab

Antwort

5

Ich habe eine funktionierende Version durch die Einstellung allowInsecureTransport = true. Ich habe auch die sichere Konversation entfernt, da ich keine Sitzungen möchte.

<customBinding> 
    <binding 
    name="netTcpFederated"> 
     <security 
     authenticationMode="IssuedTokenOverTransport" 
     allowInsecureTransport="true" > 

     <issuedTokenParameters keyType="BearerKey" /> 

     </security> 

     <binaryMessageEncoding> 
     <readerQuotas 
      maxStringContentLength="1048576" 
      maxArrayLength="2097152" /> 
     </binaryMessageEncoding> 

     <tcpTransport 
     maxReceivedMessageSize="2162688" /> 
    </binding> 

    </customBinding>`